Hive sql計算日期差值

2021-10-21 21:01:01 字數 983 閱讀 8107

select

concat(

date_format(

date_add(

`datetime`,

- pmod (datediff(date_add(

`datetime`,

3),'1900-01-08'),

7)),

'yyyy.mm.dd'),

'-',

date_format(

date_add(

`datetime`,

6- pmod (datediff(date_add(

`datetime`,

3),'1900-01-08'),

7)),

'yyyy.mm.dd'

))

計算上周五到下周四時間

例如

select

注:1900-01-08是星期一,這裡面是為了保證pmod的值是正數,所以用1900-01-08為基準,其實只要 是星期一的日期都可實現,但要注意pmod的值

計算日期差值

身為初學者,在這裡記錄一些自己學習中所獲得的一些小知識,僅此而已。這個程式主要是加深對struct tm的理解和mktime函式的一些理解,mktime函式後面只能跟struct tm型別的變數,然後就是一些其他要注意的東西都在 注釋裡有講到。include 主要標頭檔案 include 包含str...

hivesql日期轉換

hivesql 日期轉換 2020 09 08 轉換為20200908 select from unixtime unix timestamp date sub current date,30 yyyy mm dd yyyymmdd select from unixtime 1564581347,y...

hive SQL日期應用

hive sql中日期的綜合應用 持續更新 函式日期 current date 今天的日期 上周末,至往前12周 dt between date sub next day current date mo 91 and date sub next day current date mo 8 unix ...