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中都是大小写不敏感的。你可以根据需要选择合适的函数进行时间戳到时间的转换。