hive sql日期函數(shù)

1)date_format函數(shù)(根據(jù)格式整理日期)

作用:把一個字符串日期格式化為指定的格式。

selectdate_format('2017-01-01','yyyy-MM-dd HH:mm:ss');? --日期字符串必須滿足yyyy-MM-dd格式

結(jié)果:2017-01-01 00:00:00

2)date_add、date_sub函數(shù)(加減日期)

作用:把一個字符串日期格式加一天、減一天。

selectdate_add('2019-01-01',1);? ? ? --字符串必須滿足yyyy-MM-dd格式

結(jié)果:2019-01-02

selectdate_sub('2019-01-01',1);   --字符串必須滿足yyyy-MM-dd格式

結(jié)果:2018-12-31

3)next_day函數(shù)

作用:得到一個字符串日期的下周幾的具體日期

selectnext_date('2020-01-01','Fri');? ? ?--得到2020-01-01往后的第一個周五

結(jié)果:2020-01-03

4)last_day函數(shù)(求當月最后一天日期)

作用:求當月的最后一天日期

selectlast_day('2020-01-01');

結(jié)果:select last_day('2020-01-01');

5)from_unixtime(‘bigint時間戳’,‘pattern’)函數(shù)  5,6在一起用,常用來把非yyyy-MM-dd的日期字符串轉(zhuǎn)為標準的yyyy-MM-dd的日期字符串

作用:把一個大數(shù)字時間戳,轉(zhuǎn)換為指定格式的日期字符串

selectfrom_unixtime(1517725479,'yyyy-MM-dd HH:dd:ss');selectfrom_unixtime(1517725479,'yyyyMMdd');

結(jié)果:2018-02-04 14:04:39

20180204

6)unix_timestamp('日期字符串',‘pattern’)? ?5,6在一起用,常用來把非yyyy-MM-dd的日期字符串轉(zhuǎn)為標準的yyyy-MM-dd的日期字符串

作用:把指定格式的日期轉(zhuǎn)成時間戳

selectunix_timestamp('2020/01/01','yyyy/MM/dd');

結(jié)果:1577808000

7)current_date()

作用:得到當前的日期字符串

selectcurrent_date();

結(jié)果:2020-01-01

8)current_timestamp()

作用:得到當前的時間字符串

selectcurrent_timestamp();

結(jié)果:2020-01-01 13:52:46.018

9) unix_timestamp()

作用:得到當前的時間戳

selectunix_timestamp();

結(jié)果:1577858367

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容