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