Hive支持使用内置的日期和时间函数来格式化字符串
from_unixtime
和unix_timestamp
函数将时间戳转换为指定格式的字符串:SELECT from_unixtime(unix_timestamp('2021-08-01 12:34:56', 'yyyy-MM-dd HH:mm:ss'), 'yyyy-MM-dd') as formatted_date;
在这个例子中,我们将一个时间戳(‘2021-08-01 12:34:56’)转换为一个格式化的日期字符串(‘2021-08-01’)。
date_format
函数将日期字符串转换为指定格式的字符串:SELECT date_format('2021-08-01 12:34:56', 'yyyy-MM-dd') as formatted_date;
在这个例子中,我们将一个日期字符串(‘2021-08-01 12:34:56’)转换为一个格式化的日期字符串(‘2021-08-01’)。
注意:date_format
函数的第二个参数是用于指定输出格式的模式。在Hive中,您可以使用以下模式字符:
yyyy
:四位数的年份yy
:两位数的年份MM
:月份(01-12)dd
:日(01-31)HH
:小时(00-23)mm
:分钟(00-59)ss
:秒(00-59)a
:上午/下午标识符(AM/PM)E
:星期几的名称(Sunday/Monday/…)u
:星期几的ISO-8601数字表示(1-7)G
:ISO-8601格式的星期几名称(Sunday/Monday/…)z
:时区缩写(如PST、CST等)更多关于Hive日期和时间函数的信息,请参考官方文档:Hive Date and Time Functions。