【发布时间】:2020-11-22 10:54:49
【问题描述】:
我有一张存储数百万行数据的表。该数据具有指示数据输入时间的日期。我将数据存储在NUMERIC 模式中,格式为EPOCH UNIX。但是,我想将它们转换为人类日期(yyyy-mm-dd hh:mm:ss),然后按日期而不是查询日期对它们进行排序。
但是,我花了很长时间才找到合适的方法。这是我的尝试。
-
我使用了
SELECT CAST(DATE(timestamp) AS DATE) AS CURR_DT FROM dataset.table,但它给了我这个错误:对于参数类型的函数 DATE 没有匹配的签名:NUMERIC。支持的签名:DATE(TIMESTAMP, [STRING]);日期(日期时间);日期(INT64,INT64,INT64)在 [1:13]
-
我用了BigQuery: convert epoch to TIMESTAMP这个方法但是还是没完全明白
我是编码新手,所以希望你们了解情况。谢谢!
【问题讨论】:
-
你对那个答案有什么不明白的地方?它似乎回答了你的问题,这使得它重复了。顺便说一下,按日期和 Unix 纪元排序是一回事。
标签: sql google-bigquery