bigquery从日期中提取纪元

San*_*esh 3 google-bigquery

我需要从 bigquery 的时间戳列中提取纪元。
在 postgres 中,我们可以使用以下查询获取纪元:

extract(epoch from timestamp_column)
Run Code Online (Sandbox Code Playgroud)

bigquery 中的等价物是什么?如何从bigquery中的给定日期获取纪元?

Man*_*ngu 5

如果您使用的是 Legacy SQL,则可以使用TIMESTAMP_TO_SECtimestamp转换为 epoch。所以,你可以做这样的事情:

SELECT TIMESTAMP_TO_MSEC(timestamp_column) FROM [YOUR_DATASET:YOUR_TABLE];
Run Code Online (Sandbox Code Playgroud)

如果您使用的是标准 SQL,则可以UNIX_SECONDS 出于相同目的使用.

SELECT UNIX_SECONDS(timestamp_column) FROM `yourdataset.yourtable`; 
Run Code Online (Sandbox Code Playgroud)