hive獲取周,月

2021-10-09 19:55:46 字數 1086 閱讀 9052

select next_day(current_date(),『mo』); --取當前周的下周一

select date_add(next_day(current_date(),『mo』),-7); --取當前周的周一

select last_day(current_date()); --取當前月的最後一天

select to_date(『2018-12-08 10:03:01』); --返回日期格式字串中的日期部分

select date_format(『2018-12-08 12:21:09』,『yyyymmdd』); --將日期格式字串格式化(只能識別帶橫線的日期格式字串,如2019-02-12 12:21:21)

select unix_timestamp(『20181204』,『yyyymmdd』); --將某種格式的時間轉化為時間戳

select from_unixtime(時間戳,格式); --將bigint型別的時間戳轉化為其它格式

select date_sub(『2020-04-05』,pmod(datediff(『2020-04-05』,『1900-01-08』),7)) as last_monday; --得到2020-02-01所在周的周一

select date_sub(『2020-04-05』,pmod(datediff(『2020-04-05』,『1900-01-08』),7)-4) as last_monday; --得到2020-02-01所在周的周五

select date_sub(current_date(),pmod(datediff(current_date(),『1900-01-08』),7)-6) --得到本週日

select date_sub(date,pmod(datediff(date,『1900-01-08』),7)+7) as last_monday; --所在周的上週一

select date_sub(date,pmod(datediff(date,『1900-01-08』),7)+1) as last_sunday; --所在周的上週日

select month(date_sub(next_day(『2019-07-29』,『mon』),4)) as month; --得到當前周屬於哪個月

java獲取當前周,季度,月

1,獲取當前周 date date new date dateformat format new dateformat yyyy mm dd 格式化當前日期 try catch parseexception e calendar calendar calendar.getinstance calen...

Sql獲取周 月 年的首尾時間。

select dateadd ww,datediff ww,0,getdate 0 本週周一 select dateadd dd,1,dateadd ww,datediff ww,0,getdate 1,0 本週週末 select dateadd mm,datediff mm,0,getdate 0...

php獲取自然周 自然月的處理

取得當前時間的上一周時間用date y m d strtotime 1 week 沒有問題,因為每週時間固定為7天。如果當前日期為2016 5 31,用date y m d strtotime 1 month 會產生錯誤。因為這裡把 1 month按照 30 days來算 date y m d st...