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;
- 获取当前时间戳:Int
SELECT unix_timestamp() AS result FROM system.dual LIMIT 1;
- ☞时间⤻⟹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;
-- 不填参数默认获取当前时间戳 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;