MaxCompute SQL函式詳解 ODPS SQL函式詳解
日期函式
- to_date函式
回傳型別:datetime
語法:to_date(型別 引數1,型別 引數2);
to_date(string datestring, string format);
引數解釋:
引數1(datestring):日期字串
引數2(date):日期格式
用途:將日期字串datestring,按照format格式轉換為日期值
舉例:將日期字串‘ 2020-05-22’ 轉換為日期值

- to_char函式
回傳型別:string
語法:to_char(型別 引數1,型別 引數2);
to_char(datetime date, string fromat);
引數解釋:
引數1(date):日期
引數2(date):日期格式
用途:將日期date,按照format格式轉換為日期字串
舉例:將當前日期2022-01-29 轉換為日期字串

- dateadd函式
回傳型別:datetime
語法:dateadd(型別 引數1, 型別 引數2, 型別 引數3);
dateadd(datetime date, bigint delta, string datepart);
引數解釋:
引數1(date):需要參與計算的日期(基準日期)
引數2(delta):幅度,即需要時間間隔
引數3(datepart):單位,yyyy-年、mm-月、dd-日
舉例:計算2021-01-02加1個月

- datediff 函式
回傳型別:bigint
語法:datediff(型別 引數1, 型別 引數2, 型別 引數3);
datediff(datetime date1, datetime date2, string datepart);
引數解釋:
引數1(date1):日期1
引數2(date2):日期2
引數3(datepart):單位,yyyy-年、mm-月、dd-日
用途:計算兩個時間date1, date2 在指定時間單位datepart的差值
舉例:計算2021-01-02到2021-08-02間隔幾個月?

- datepart 函式
回傳型別:bigint
語法:datediff(型別 引數1, 型別 引數2);
datepart(datetime date, string datepart);
引數解釋:
引數1(date1):日期1
引數2(datepart):單位,yyyy-年、mm-月、dd-日
用途:獲取日期date中指定的時間單位datepart的對應的值
舉例:獲取日期 2020-05-02 的年、月、日

- datetrunc函式
回傳型別:datetime
語法:datetrunc(型別 引數1, 型別 引數2);
datetrunc(datetime date, string datepart);
引數解釋:
引數1(date1):日期1
引數2(datepart):單位,yyyy-年、mm-月、dd-日
用途:回傳日期date被截取指定時間單位datepart后的日期值
舉例:對日期 2020-05-02 按年份截取,按月份截取后的日期值

- from_unixtime函式
回傳型別:datetime
語法:from_unixtime(型別 引數);
from_unixtime(bigint unixtime);
引數解釋:
引數(unixtime):需要轉成日期的數字
用途:將數字unixtime 轉為日期值
舉例:數字154548對應的日期是?

- UNIX_TIMESTAMP函式
回傳型別:bigint
語法:unix_timestamp(型別 引數);
unix_timestamp(datetime date);
引數解釋:
引數(date):日期
用途:將日期值轉換成unixtime數值
舉例:將日期 2020-05-08 轉化為數值

- GETDATE函式
回傳型別:datetime
語法:GETDATE();
用途:獲取當前日期值
舉例:獲取當前日期值

- ISDATE函式
回傳型別:boolean
語法:isdate(型別 引數1, 型別 引數2);
isdate(string datestring, string format);
引數解釋:
引數1(datestring):日期字串
引數2(format):格式
用途:判斷一個日期字符能否基于對應的格式轉換為一個日期值,如果可以回傳true,否則回傳false
舉例:判斷字串‘ 2020-05-02’ 與‘2020/05/02’是否可以轉換成 yyyy-mm-dd格式日期

- lastday函式
回傳型別:datetime
語法:lastday(型別 引數);
lastday(datetime date);
引數解釋:
引數1(date):日期
用途:或取日期date當月的最后一天
舉例:獲取日期 2020-05-22的最后一天

- weekday函式
回傳型別:bigint
語法:weekday(型別 引數);
weekday(datetime date);
引數解釋:
引數1(date):日期
用途:獲取日期date 所在周的第幾天
舉例:獲取日期 2020-06-04 所在周的第幾天

- weekofyear函式
回傳型別:bigint
語法:weekofyear(型別 引數);
weekofyear(datetime date);
引數解釋:
引數1(date):日期
用途:獲取日期date 所在年的第幾周
舉例:獲取日期 2020-06-04 所在年的第幾周

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/423211.html
標籤:其他
上一篇:數倉 Zabbix 的使用
