Mit*_*har 8 snowflake-cloud-data-platform
如何在 Snowflake 中获取当前的Unix 纪元时间戳?我找不到任何有关相同内容的文档
Luk*_*zda 14
使用DATEDIFF:
SELECT DATEDIFF(second, '1970-01-01'::DATE, CURRENT_TIMESTAMP());
Run Code Online (Sandbox Code Playgroud)
或 DATE_PART:
SELECT DATE_PART(epoch_second, CURRENT_TIMESTAMP());
Run Code Online (Sandbox Code Playgroud)
epoch_second
epoch_毫秒
epoch_微秒
纪元_纳秒
该解决方案与时区无关,不需要数学:
alter session set timezone = 'US/Eastern';
select date_part(epoch_second, current_timestamp());
-- 1637194610
alter session set timezone = 'America/Los_Angeles';
select date_part(epoch_second, current_timestamp());
-- 1637194621
Run Code Online (Sandbox Code Playgroud)
请注意,current_timestamp()返回您想要的内容,而current_date()仅返回日期(没有时间部分)。
| 归档时间: |
|
| 查看次数: |
15660 次 |
| 最近记录: |