hive sql的常用日期處理函式總結

2022-06-01 03:33:09 字數 1749 閱讀 4346

1)date_format函式(根據格式整理日期)

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

select date_format('

2017-01-01

','yyyy-mm-dd hh:mm:ss

');  --日期字串必須滿足yyyy-mm-dd格式

結果:2017-01-01 00:00:00

2)date_add、date_sub函式(加減日期)

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

select date_add('

2019-01-01

',1); --字串必須滿足yyyy-mm-dd格式

結果:2019-01-02

select date_sub('

2019-01-01

',1);   --字串必須滿足yyyy-mm-dd格式

結果:2018-12-31

3)next_day函式

作用:得到乙個字串日期的下週幾的具體日期

select next_date('

2020-01-01

','fri

');    --得到2020-01-01往後的第乙個周五

結果:2020-01-03

4)last_day函式(求當月最後一天日期)

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

select last_day('

2020-01-01

');

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

5)from_unixtime(『bigint時間戳』,『pattern』)函式  5,6在一起用,常用來把非yyyy-mm-dd的日期字串轉為標準的yyyy-mm-dd的日期字串

作用:把乙個大數字時間戳,轉換為指定格式的日期字串

select from_unixtime(1517725479,'

yyyy-mm-dd hh:dd:ss');

select from_unixtime(1517725479,'

yyyymmdd

');

結果:2018-02-04 14:04:39

6)unix_timestamp('日期字串',『pattern』)   5,6在一起用,常用來把非yyyy-mm-dd的日期字串轉為標準的yyyy-mm-dd的日期字串

作用:把指定格式的日期轉成時間戳

select unix_timestamp('

2020/01/01

','yyyy/mm/dd

');

結果:1577808000

7)current_date()

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

select

current_date();

結果:2020-01-01

8)current_timestamp()

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

select

current_timestamp();

結果:2020-01-01 13:52:46.018

9) unix_timestamp()

作用:得到當前的時間戳

select unix_timestamp();

結果:1577858367

hiveSQL常用日期函式

注意 mm,dd,mo,tu 等要大寫 hive 可以在 where 條件中使用 case when 已知日期 要求日期 語句結果 本週任意一天 本周一select date sub next day 2016 11 29 mo 7 2016 11 28 本週任意一天 上週一select date ...

js靈活處理日期(函例項)

var dd new date dd.getfullyear dd.getmonth dd.getdate dd.getday 獲取星期幾 0 6 dd.gettime new date 2019,01,0 getdate 獲取2019年1月的天數 new date 2019,1 1,1 獲取201...

MySql日期處理系列 常用的日期推算處理

title 常用的日期推算處理 auther 小強 占卜師 date 2007 12 25 取得當前日期 set dt curdate select dt 當前日期這個月的第一天 select concat left dt,8 1 當前日期這個月的最後一天 select date sub conca...