HIVE SQL 時間函數

日期格式函數

你好! 日期格式函數很多,這裏我就列舉一兩個僅供參考,需要更多,請留言。

date_format函數的用法

1、以年度形式展示:
date_format(out_time, ‘yyyy’)
列子:
select date_format(‘2020-01-01’, ‘yyyy’) limit 10
輸出的結果爲:2020
2、以年月的形式展示:
date_format(out_time, ‘yyyyMM’)
列子:
select date_format(‘2020-01-01’, ‘yyyyMM’) limit 10
輸出的結果爲:202001
備註:這裏MM要大寫
3、以日的形式展示:
date_format(out_time, ‘yyyyMMdd’)
列子:
select date_format(‘2020-01-01’, ‘yyyyMM’) limit 10
輸出的結果爲:20200101
備註:這裏MM要大寫

add_months函數的用法

1、獲取某月的1號時:
add_months(from_unixtime(unix_timestamp(),‘yyyy-MM-01’),-1)
備註:unix_timestamp()取當前時間,上述描述是取的是12月前的1號還是的數據
例子:
select add_months(from_unixtime(unix_timestamp(),‘yyyy-MM-01’),-1)
limit 10
輸出的結果爲:20200101
2、獲取某月的1號時:
trunc(add_months(from_unixtime(unix_timestamp(),‘yyyy-MM-dd’),-1),‘MM’)
備註:與1相同功能
列子:
select trunc(add_months(from_unixtime(unix_timestamp(),‘yyyy-MM-dd’),-1),‘MM’)
limit 10
輸出的結果爲:20200101

next_day函數用法

1、獲取本週週一時間:
date_sub(next_day(from_unixtime(unix_timestamp(),‘yyyy-MM-dd’),‘MO’),7)
備註:date_sub日期相減函數
列子:
select date_sub(next_day(from_unixtime(unix_timestamp(),‘yyyy-MM-dd’),‘MO’),7)
limit 10
輸出的結果爲:2020-02-10

!!!如果有錯誤請回復指正,感謝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章