以下以此为例
#legacySQL
SELECT
ts_original,
ts_as_float,
USEC_TO_TIMESTAMP(CAST(ts_as_float AS INTEGER)) AS ts,
DATE(USEC_TO_TIMESTAMP(CAST(ts_as_float AS INTEGER))) AS dt
FROM (SELECT CURRENT_TIMESTAMP() AS ts_original,
CAST(TIMESTAMP_TO_USEC(CURRENT_TIMESTAMP()) AS FLOAT) AS ts_as_float)
Run Code Online (Sandbox Code Playgroud)
对于标准sql(最初在问题标题中错过了这个):
#standardSQL
WITH test AS (
SELECT CURRENT_TIMESTAMP() AS ts_original,
CAST(UNIX_MICROS(CURRENT_TIMESTAMP()) AS FLOAT64) AS ts_as_float
)
SELECT
ts_original,
ts_as_float,
TIMESTAMP_MICROS(CAST(ts_as_float AS INT64)) AS ts,
DATE(TIMESTAMP_MICROS(CAST(ts_as_float AS INT64))) AS dt
FROM test
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3634 次 |
| 最近记录: |