**1.只有日期*
*hive (default)> select current_date;
ok_c0
2019-12-19
time taken: 0.059 seconds, fetched: 1 row(s)
2.含時間
hive (default)> select current_timestamp;
ok_c0
2019-12-19 11:55:43.835
time taken: 0.07 seconds, fetched: 1 row(s)
hive (default)> select di from date_format(
'2019-02-10'
,'yyyy-mm');
failed: semanticexception [error 10001]: line 1:16 table not found 'date_format'
hive (default)> select date_format(
'2019-02-10'
,'yyyy-mm');
ok_c0
2019-02
time taken: 0.053 seconds, fetched: 1 row(s)
select date_add(『2019-02-10』,1) ;增加用1 ,減少一天用-1
hive (default)> select date_add(
'2019-02-10'
,1);
ok_c0
2019-02-11
time taken: 0.065 seconds, fetched: 1 row(s)
hive (default)> select next_day(
'2019-12-19'
,'mo');
ok_c0
2019-12-23
time taken: 0.067 seconds, fetched: 1 row(s)
說明:星期一到星期日的英文(monday,tuesday、wednesday、thursday、friday、saturday、sunday)
hive (default)> select last_day(
'2019-12-19');
ok_c0
2019-12-31
time taken: 0.084 seconds, fetched: 1 row(s)
hive (default)> select trunc(
'2019-12-19'
,'mm');
ok_c0
2019-12-01
time taken: 0.06 seconds, fetched: 1 row(s)
datediff(string enddate, string startdate)
說明: 返回結束日期減去開始日期的天數。
hive (default)> select datediff(
'2013-12-08'
,'2012-05-09'
) > ;
ok_c0
578time taken: 0.455 seconds, fetched: 1 row(s)
hive (default)>
當天不算:例如 2023年12月1日到12月9日只算8天,第9號那一天不算。需要算的話加1
求2023年12月1日到12月19日間有幾周
select ceiling(datediff(『2019-12-19』,next_day(『2019-12-1』,『mo』))/7)+1;
hive (default)> select ceiling(datediff(
'2019-12-19'
,next_day(
'2019-12-1'
,'mo'))
/7)+1;
ok_c0
4time taken: 0.053 seconds, fetched: 1 row(s)
select datediff(last_day(add_months( trunc( current_date,『yy』),11 )),current_date);
hive (default)> select datediff(last_day(add_months( trunc( current_date,
'yy'
),11 )
),current_date);ok
_c012
time taken: 0.084 seconds, fetched: 1 row(s)
常見的hive函式 Hive的日期處理函式
1 date format函式 根據格式整理日期 hive gmall select date format 2019 02 10 yyyy mm 2019 02 2 date add函式 加減日期 hive gmall select date add 2019 02 10 1 2019 02 09...
2018 04 28 hive 常用的日期函式
當前日期和時間 select current timestamp 2018 04 28 11 46 03.136 獲取當前日期,當前是 2018 04 28 select current date orselect current date 2018 04 28 獲取unix系統下的時間戳 sele...
Hive 常用日期時間函式彙總 及常用場景介紹
hive 常用的日期及時間函式,以及常用的場景介紹。宣告 導圖 1.1 返回時間的函式 返回當前時間 current date current timestamp unix timestamp string timestamp string pattern from timestamp bigint...