impala 時間日期函式全解

2021-08-22 08:55:55 字數 3322 閱讀 1453

hive 日期函式

增加月份

add_months(timestamp date, int months)

add_months(timestamp date, bigint months)

return type: timestamp

usage:add_months(now(),1)

增加日期

adddate(timestamp startdate, int days),

adddate(timestamp startdate, bigint days)

return type: timestamp

usage:adddate(now(),1)

當前時間戳

current_timestamp()和now()等價

日期相減

datediff(string enddate, string startdate)

return type: int

usage:datediff("2018-08-05", "2018-08-03")

得到天,得到月份

day(string date)

return type: int

usage: day("2018-08-05")

得到星期英文

dayname(string date)

return type: string

usage:dayname("2018-08-05") sunday

得到這一天是這週的第幾天

dayofweek(string date) 1 (sunday) to 7 (saturday).

return type: int

usage:dayofweek("2018-08-06")

加天數days_add(timestamp startdate, int days)

return type: timestamp

usage:days_add(now(),2)

減天數days_sub(timestamp startdate, int days)

return type: timestamp

usage:days_sub(now(), 2)

格式化日期

from_unixtime(bigint unixtime[, string format])

return type: string

注意引數

usage:from_unixtime(1392394861,"yyyy-mm-dd");

得到小時

hour(string date)

return type: int

usage:hour("2018-08-06 12:32:54")

增加小時

hours_add(timestamp date, int hours)

return type: timestamp

usage:hours_add(now(),2)

減少hours_sub(timestamp date, int hours)

return type: timestamp

usage:hours_sub(now(),2)

得到分鐘

minute(string date)

return type: int

usage:minute(now())

增加分鐘

minutes_add(timestamp date, int minutes)

return type: timestamp

usage:minutes_add(now(),2)

減少分鐘

minutes_sub(timestamp date, int minutes)

return type: timestamp

usage:minutes_sub(now(),2)

得到月份

month(string date)

return type: int

usage:month("2018-08-06 12:32:54")

月份相加

months_add(timestamp date, int months)

return type: timestamp

usage:months_add(now(),3)

減月份months_sub(timestamp date, int months)

return type: timestamp

months_sub(now(),3)

得到秒second(string date)

return type: int

秒加seconds_add(timestamp date, int seconds)

return type: timestamp

秒減seconds_sub(timestamp date, int seconds)

return type: timestamp

得到日期

to_date(now())

得到1970到今秒

unix_timestamp(),

unix_timestamp(string datetime),

unix_timestamp(string datetime, string format),

unix_timestamp(timestamp datetime)

return type: bigint

得到這週是這年的多少周

weekofyear(string date)

return type: int

usage:weekofyear("2018-08-06 12:32:54")

週加weeks_add(timestamp date, int weeks)

return type: timestamp

usage:weeks_add("2018-08-06 12:32:54", 1)

周減weeks_sub(timestamp date, int weeks)

return type: timestamp

usage:weeks_sub("2018-08-06 12:32:54", 1)

得到年year(string date)

return type: int

年加years_add(timestamp date, int years)

return type: timestamp

年減years_sub(timestamp date, int years)

return type: timestamp

時間日期函式

獲取 當前日期 curdate 2021 03 02 select curdate 獲取 當前時間 select curtime 獲取日期和時間 2021 03 02 14 47 31 select now 獲取日期所在的週數 第幾周 select week 1998 02 20 獲取日期中的年份 ...

c 時間日期函式

datetime dt datetime.now label1.text dt.tostring 2007 11 5 13 21 25 label2.text dt.tofiletime tostring 127756416859912816 label3.text dt.tofiletimeutc...

Sybase時間日期函式

sybase時間日期函式 sybase日期函式 日期函式 getdate 得到當前時間,可以設定得到各種時間格式.datepart 日期部分,日期 取指定時間的某乙個部分,年月天時分秒.datediff 日期部分,日期1,日期2 計算指定的日期1和日期2的時間差多少.dateadd 日期部分,數值表...