本文介紹了PolarDB-X支持的日期時(shí)間函數(shù)。
支持函數(shù)
PolarDB-X支持如下日期時(shí)間函數(shù):
函數(shù)名 | 描述 | 示例 |
---|---|---|
ADDDATE(d,n) | 計(jì)算起始日期d加上n天的日期 | SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY); 返回:
|
ADDTIME(t,n) | n是一個(gè)時(shí)間表達(dá)式,時(shí)間t加上時(shí)間表達(dá)式n |
|
CURDATE() | 返回當(dāng)前日期 | SELECT CURDATE(); 返回:
|
CURRENT_DATE() | 返回當(dāng)前日期 |
返回:
|
CURRENT_TIME() | 返回當(dāng)前時(shí)間 |
返回:
|
CURRENT_TIMESTAMP() | 返回當(dāng)前日期和時(shí)間 |
返回:
|
CURTIME() | 返回當(dāng)前時(shí)間 |
返回:
|
DATE() | 從日期或日期時(shí)間表達(dá)式中提取日期值 |
返回:
|
DATEDIFF(d1,d2) | 計(jì)算日期d1和d2之間相隔的天數(shù) |
返回:
|
DATE_ADD(d,INTERVAL expr type) | 計(jì)算起始日期d加上一個(gè)時(shí)間段后的日期,type值可以是:
|
|
DATE_FORMAT(d,f) | 按表達(dá)式f的要求顯示日期d |
返回:
|
DATE_SUB(date,INTERVAL expr type) | 函數(shù)從日期減去指定的時(shí)間間隔 | Orders表中OrderDate字段減去2天:
|
DAY(d) | 返回日期值d的日期部分 | SELECT DAY("2017-06-15"); 返回:
|
DAYNAME(d) | 返回日期d是星期幾,如Monday,Tuesday |
返回:
|
DAYOFMONTH(d)) | 計(jì)算日期d是本月的第幾天 |
返回:
|
DAYOFWEEK(d) | 日期d今天是星期幾,1星期日,2星期一,以此類推 |
返回:
|
DAYOFYEAR(d) | 計(jì)算日期d是本年的第幾天 |
返回:
|
EXTRACT(type FROM d) | 從日期d中獲取指定的值,type指定返回的值。
type可取值為:
|
返回:
|
FROM_DAYS(n) | 計(jì)算從0000年1月1日開始n天后的日期 |
返回:
|
HOUR(t) | 返回t中的小時(shí)值 |
返回:
|
LAST_DAY(d) | 返回給定日期的那一月份的最后一天 |
返回:
|
LOCALTIME() | 返回當(dāng)前日期和時(shí)間 |
返回:
|
LOCALTIMESTAMP() | 返回當(dāng)前日期和時(shí)間 |
返回:
|
MAKEDATE(year, day-of-year) | 基于給定年份year和所在年中的天數(shù)序號(hào)day-of-year返回一個(gè)日期 |
返回:
|
MAKETIME(hour, minute, second) | 組合時(shí)間,參數(shù)分別為小時(shí)、分鐘、秒 |
返回:
|
MICROSECOND(date) | 返回日期所對(duì)應(yīng)的微秒數(shù) |
返回:
|
MINUTE(t) | 返回t中的分鐘值 |
返回:
|
MONTHNAME(d) | 返回日期當(dāng)中的月份名稱,如 November |
返回:
|
MONTH(d) | 返回日期d中的月份值,1到12 |
返回:
|
NOW() | 返回當(dāng)前日期和時(shí)間 |
返回:
|
PERIOD_ADD(period, number) | 為年-月組合日期添加一個(gè)時(shí)段 |
返回:
|
PERIOD_DIFF(period1, period2) | 返回兩個(gè)時(shí)段之間的月份差值 |
返回:
|
QUARTER(d) | 返回日期d是第幾季度,返回1到4 |
返回:
|
SECOND(t) | 返回t中的秒鐘值 |
返回:
|
SEC_TO_TIME(s) | 將以秒為單位的時(shí)間s轉(zhuǎn)換為時(shí)分秒的格式 |
返回:
|
STR_TO_DATE(string, format_mask) | 將字符串轉(zhuǎn)變?yōu)槿掌?/td> |
返回:
|
SUBDATE(d,n) | 日期d減去n天后的日期 |
返回:
|
SUBTIME(t,n) | 時(shí)間t減去n秒的時(shí)間 |
返回:
|
SYSDATE() | 返回當(dāng)前日期和時(shí)間 |
返回:
|
TIME(expression) | 提取傳入表達(dá)式的時(shí)間部分 |
返回:
|
TIME_FORMAT(t,f) | 按表達(dá)式f的要求顯示時(shí)間t |
返回:
|
TIME_TO_SEC(t) | 將時(shí)間t轉(zhuǎn)換為秒 |
返回:
|
TIMEDIFF(time1, time2) | 計(jì)算時(shí)間差值 |
返回:
|
TIMESTAMP(expression, interval) | 單個(gè)參數(shù)時(shí),函數(shù)返回日期或日期時(shí)間表達(dá)式;有2個(gè)參數(shù)時(shí),將參數(shù)加和 |
返回:
|
TO_DAYS(d) | 計(jì)算日期d距離0000年1月1日的天數(shù) |
返回:
|
WEEK(d) | 計(jì)算日期d是本年的第幾個(gè)星期,范圍是0到53 |
返回:
|
WEEKDAY(d) | 日期d是星期幾,0表示星期一,1表示星期二 |
返回:
|
WEEKOFYEAR(d) | 計(jì)算日期d是本年的第幾個(gè)星期,范圍是0到53 |
返回:
|
YEAR(d) | 返回年份 |
返回:
|
YEARWEEK(date, mode) | 返回年份及第幾周(0到53),mode中0表示周天,1表示周一,以此類推 |
返回:
|