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。