如何在 Inceptor 中使用日期函数获取与转换时间

Inceptor 日期函数之 时间获取与转换

Inceptor 可以理解成 Hive,Inceptor 的日期函数基本兼容 Hive。
从哪个 SQL 体系转过来都可以很快适应 Inceptor 语法

  • 获取当前日期和时间
SELECT 
 systimestamp AS 完整时间  --yyyy-MM-dd HH:mm:ss
,sysdate AS 日期          --yyyy-MM-dd
,systime AS 时间          --HH:mm:ss
FROM system.dual LIMIT 1;
image.png
  • 获取当前时间戳:Int
SELECT unix_timestamp() AS result FROM system.dual LIMIT 1;
image.png
  • ☞时间⤻⟹unix时间戳
SELECT 
 to_timestamp('2021-04-25 10:10:50') AS result1
,to_unix_timestamp('2021-04-25 10:10:50') AS result2
,unix_timestamp('2021-04-25 10:10:50') AS result3
FROM system.dual LIMIT 1;
image.png
-- 不填参数默认获取当前时间戳
SELECT unix_timestamp() AS result FROM system.dual LIMIT 1;
  • 日期⟸⤺unix时间戳☜
SELECT 
 from_unixtime(1619316650, 'yyyy-MM-dd') AS 日期
,from_unixtime(1619316650, 'HH:mm:ss') AS 时间
,from_unixtime(1619316650, 'yyyy-MM-dd HH:mm:ss') AS 完整时间
,from_unixtime(CAST(1619316650000/1000 AS int)) AS 特殊处理带毫秒的时间
FROM system.dual LIMIT 1;
image.png

你可能感兴趣的:(如何在 Inceptor 中使用日期函数获取与转换时间)