把固定日期轉換成時間戳
select unix_timestamp('2020-05-29','yyyy-mm-dd') --返回結果 1590681600
select unix_timestamp('20200529','yyyymmdd') --返回結果 1590681600
select unix_timestamp('2020-05-29t13:12:23z', "yyyy-mm-dd't'hh:mm:ss'z'") --返回結果 1590729143
select unix_timestamp('2020-05-29 13:12:23', 'yyyy-mm-dd hh:mm:ss') --返回結果 1590729143
把 29/may/2020:11:30:03 +0800 轉成正常格式(yyyy-mm-dd hh:mm:ss)
select from_unixtime(to_unix_timestamp('29/may/2020:11:30:03 +0800', 'dd/mmm/yyy:hh:mm:ss z'))
--返回結果 2020-05-29 11:30:03
時間戳轉換成固定日期
select from_unixtime(1590681600,'yyyy-mm-dd') --返回結果 2020-05-29
select from_unixtime(1590681600,'yyyymmdd') --返回結果 20200529
select from_unixtime(1590729143,'yyyy-mm-dd hh:mm:ss') --返回結果 2020-05-29 13:12:23
select from_unixtime(1590729143) --返回結果 --2020-05-29 13:12:23 不加預設 yyyy-mm-dd hh:mm:ss 格式
select from_unixtime(unix_timestamp('2020-05-29','yyyy-mm-dd'),'y年') --返回結果 2023年
select from_unixtime(unix_timestamp('2020-05-29','yyyy-mm-dd'),'yyyy-mm') --返回結果 2020-05
select from_unixtime(unix_timestamp('20200529','yyyymmdd'),'yyyy-mm-dd') --返回結果 2020-05-29
select from_unixtime(unix_timestamp('2020-05-29','yyyy-mm-dd'),'eeee') --返回結果 friday
select from_unixtime(unix_timestamp('2020-05-29','yyyy-mm-dd'),'w') --返回第幾周(22)
select from_unixtime(unix_timestamp('2020-05-29','yyyy-mm-dd'),'u') -- 返回本週的第幾天
select from_unixtime(unix_timestamp('2020-05-29','yyyy-mm-dd'),'d') -- 本年的第幾天(150)
select from_unixtime(unix_timestamp('2020-05-29','yyyy-mm-dd'),'d') -- 本月的第幾天(29)
對日期進行格式化轉換
select date_format('2020-05-29','yyyymmdd') --返回結果 20200529
計算得出星期x,date_code是日期引數,如2020-06-01
select pmod(datediff(date_code, '2012-01-01'), 7) = 0 --當等於0時,這天是'星期日'
select pmod(datediff(date_code, '2012-01-01'), 7) = 1 --當等於1時,這天是'星期一'
select pmod(datediff(date_code, '2012-01-01'), 7) = 2 --當等於2時,這天是'星期二'
select pmod(datediff(date_code, '2012-01-01'), 7) = 3 --當等於3時,這天是'星期三'
select pmod(datediff(date_code, '2012-01-01'), 7) = 4 --當等於4時,這天是'星期四'
select pmod(datediff(date_code, '2012-01-01'), 7) = 5 --當等於5時,這天是'星期五'
select pmod(datediff(date_code, '2012-01-01'), 7) = 6 --當等於6時,這天是'星期六'
返回日期時間欄位中的日期部分
select to_date('2020-05-29 13:12:23) -- 返回結果 2020-05-29
hive sql的常用日期處理函式總結
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 ...
時間處理類
時間計算類 public class calculatetime if m 2 int week d 2 m 3 m 1 5 y y 4 y 100 y 400 7 1 return week 返回該週星期日的日期。當前時間 public static datetime getdateofsunda...
lua 時間類處理
1 小時 分鐘 秒 function secondtostrformat time local hour math.floor time 3600 向下取整 local minute math.fmod math.floor time 60 60 math.fmod 取模就是求餘的意思,比如3 2 ...