当我环顾四周时,我没有找到任何简单的答案,所以我想我会把它放在这里,以防有人遇到和我一样的问题,本来应该是一个微不足道的问题。
我在 Google 的 BigQuery 中使用 ReDash 分析,并在数据源设置中打开了 标准 SQL 。出于查询的目的,我需要将时间戳 - 以毫秒为单位的 unix 时间,作为字符串 - 转换为 Date 格式,以便我可以使用 DATE_DIFF 方法。
例如… "1494865480000"
到 "2017-05-15"
困难在于强制转换和转换过于严格,似乎没有足够的方法对其进行解析。请看下面我的回答! (尽管如果某些 SQL 老师知道更雄辩的方式,请告诉我!)
原文由 Joseph Wolf 发布,翻译遵循 CC BY-SA 4.0 许可协议
在标准 SQL 中使用
TIMESTAMP_MICROS
与EXTRACT(DATE FROM <timestamp>)
一起使用: