下面的函数以这种格式返回日期,"2021-01-01T00:00:00.000Z";而我所需要的只是";2021-01-01";。
DATE_TRUNC(‘day’, timestamp)
当前对DATE_TRUNC
的调用的返回值已在功能上为日期2021-01-01
,时间戳形式为午夜。也就是说,如果你想只将视为一个日期,那么也许你想要这个:
SELECT FORMAT_DATETIME("%Y-%m-%d", DATE_TRUNC('day', timestamp))
FROM yourTable;
另一个可能对BigQuery有效的技巧是将时间戳转换为适当长度的VARCHAR
:
SELECT CAST(DATE_TRUNC('day', timestamp) AS VARCHAR(10))
FROM yourTable;