Jas*_*nVL 2 timestamp rounding snowflake-cloud-data-platform
我正在尝试将 CURRENT_TIMESTAMP 舍入到 Snowflake 中最接近的半小时。在 SQL 中,下面的代码会将时间戳“2021-01-01 10:35:00”舍入为“2021-01-01 10:30:00”或“2021-01-01 17:20:00” '2021-01-01 17:00:00',但是,此语法在 Snowflake 中不起作用。有谁知道如何在雪花中做到这一点?
选择 DATEADD(mi, DATEDIFF(mi, 0, GETDATE())/30*30, 0)
Snowflake 中有一个内置函数用于此操作,称为time_slice.
select time_slice(current_timestamp::timestamp_ntz, 30, 'MINUTE');
Run Code Online (Sandbox Code Playgroud)