如何将Epoch时间戳转换为标准SQL中的Date

Jos*_*olf 8 sql google-bigquery bigquery-standard-sql

当我环顾四周的时候,我没有找到任何简单的答案,所以我想我会把它放在这里,以防任何人遇到与我相同的问题本来应该是一个微不足道的问题.

我在Google的BigQuery中使用ReDash分析,并在数据源设置中启用了标准SQL.出于我的查询的目的,我需要将时间戳 - 以毫秒为单位的unix时间(作为字符串)转换为Date格式,以便我可以使用DATE_DIFF方法.

作为一个例子...... "1494865480000""2017-05-15"

困难在于转换和转换过于严格,似乎没有足够的方法来解析它.请参阅下面的答案!(虽然让我知道一些SQL sensei是否知道更有说服力的方式!)

Mos*_*sky 10

在标准SQL中使用TIMESTAMP_MICROS函数和EXTRACT(DATE FROM <timestamp>):

SELECT EXTRACT(DATE FROM TIMESTAMP_MILLIS(1494865480000))
Run Code Online (Sandbox Code Playgroud)