Hive支持使用内置的函数来将时间戳(Timestamp)转换为其他日期格式
-
使用
from_unixtime
函数:from_unixtime(timestamp, format)
函数将 Unix 时间戳(以秒为单位)转换为指定格式的字符串。示例:
SELECT from_unixtime(1627843200, 'yyyy-MM-dd HH:mm:ss') as converted_time;
结果:
converted_time 2021-08-01 00:00:00
-
使用
unix_timestamp
函数:unix_timestamp(date, format)
函数将指定格式的字符串转换为 Unix 时间戳(以秒为单位)。示例:
SELECT unix_timestamp('2021-08-01 00:00:00', 'yyyy-MM-dd HH:mm:ss') as timestamp;
结果:
timestamp 1627843200
-
使用
to_date
和to_timestamp
函数:to_date(string, format)
函数将指定格式的字符串转换为日期类型(Date)。to_timestamp(date, format)
函数将指定格式的日期字符串转换为时间戳(Timestamp)。示例:
SELECT to_date('2021-08-01', 'yyyy-MM-dd') as date; SELECT to_timestamp(date) as timestamp;
结果:
date 2021-08-01 timestamp 1627843200000
请注意,这些函数在Hive中都是大小写不敏感的。你可以根据需要选择合适的函数进行时间戳到时间的转换。