本文介绍了PolarDB-X支持的日期时间函数。
支持函数
PolarDB-X支持如下日期时间函数:
函数名 | 描述 | 示例 |
---|---|---|
ADDDATE(d,n) | 计算起始日期d加上n天的日期 | SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY); 返回:
|
ADDTIME(t,n) | n是一个时间表达式,时间t加上时间表达式n |
|
CURDATE() | 返回当前日期 | SELECT CURDATE(); 返回:
|
CURRENT_DATE() | 返回当前日期 |
返回:
|
CURRENT_TIME() | 返回当前时间 |
返回:
|
CURRENT_TIMESTAMP() | 返回当前日期和时间 |
返回:
|
CURTIME() | 返回当前时间 |
返回:
|
DATE() | 从日期或日期时间表达式中提取日期值 |
返回:
|
DATEDIFF(d1,d2) | 计算日期d1和d2之间相隔的天数 |
返回:
|
DATE_ADD(d,INTERVAL expr type) | 计算起始日期d加上一个时间段后的日期,type值可以是:
|
|
DATE_FORMAT(d,f) | 按表达式f的要求显示日期d |
返回:
|
DATE_SUB(date,INTERVAL expr type) | 函数从日期减去指定的时间间隔 | Orders表中OrderDate字段减去2天:
|
DAY(d) | 返回日期值d的日期部分 | SELECT DAY("2017-06-15"); 返回:
|
DAYNAME(d) | 返回日期d是星期几,如Monday,Tuesday |
返回:
|
DAYOFMONTH(d)) | 计算日期d是本月的第几天 |
返回:
|
DAYOFWEEK(d) | 日期d今天是星期几,1星期日,2星期一,以此类推 |
返回:
|
DAYOFYEAR(d) | 计算日期d是本年的第几天 |
返回:
|
EXTRACT(type FROM d) | 从日期d中获取指定的值,type指定返回的值。
type可取值为:
|
返回:
|
FROM_DAYS(n) | 计算从0000年1月1日开始n天后的日期 |
返回:
|
HOUR(t) | 返回t中的小时值 |
返回:
|
LAST_DAY(d) | 返回给定日期的那一月份的最后一天 |
返回:
|
LOCALTIME() | 返回当前日期和时间 |
返回:
|
LOCALTIMESTAMP() | 返回当前日期和时间 |
返回:
|
MAKEDATE(year, day-of-year) | 基于给定年份year和所在年中的天数序号day-of-year返回一个日期 |
返回:
|
MAKETIME(hour, minute, second) | 组合时间,参数分别为小时、分钟、秒 |
返回:
|
MICROSECOND(date) | 返回日期所对应的微秒数 |
返回:
|
MINUTE(t) | 返回t中的分钟值 |
返回:
|
MONTHNAME(d) | 返回日期当中的月份名称,如 November |
返回:
|
MONTH(d) | 返回日期d中的月份值,1到12 |
返回:
|
NOW() | 返回当前日期和时间 |
返回:
|
PERIOD_ADD(period, number) | 为年-月组合日期添加一个时段 |
返回:
|
PERIOD_DIFF(period1, period2) | 返回两个时段之间的月份差值 |
返回:
|
QUARTER(d) | 返回日期d是第几季度,返回1到4 |
返回:
|
SECOND(t) | 返回t中的秒钟值 |
返回:
|
SEC_TO_TIME(s) | 将以秒为单位的时间s转换为时分秒的格式 |
返回:
|
STR_TO_DATE(string, format_mask) | 将字符串转变为日期 |
返回:
|
SUBDATE(d,n) | 日期d减去n天后的日期 |
返回:
|
SUBTIME(t,n) | 时间t减去n秒的时间 |
返回:
|
SYSDATE() | 返回当前日期和时间 |
返回:
|
TIME(expression) | 提取传入表达式的时间部分 |
返回:
|
TIME_FORMAT(t,f) | 按表达式f的要求显示时间t |
返回:
|
TIME_TO_SEC(t) | 将时间t转换为秒 |
返回:
|
TIMEDIFF(time1, time2) | 计算时间差值 |
返回:
|
TIMESTAMP(expression, interval) | 单个参数时,函数返回日期或日期时间表达式;有2个参数时,将参数加和 |
返回:
|
TO_DAYS(d) | 计算日期d距离0000年1月1日的天数 |
返回:
|
WEEK(d) | 计算日期d是本年的第几个星期,范围是0到53 |
返回:
|
WEEKDAY(d) | 日期d是星期几,0表示星期一,1表示星期二 |
返回:
|
WEEKOFYEAR(d) | 计算日期d是本年的第几个星期,范围是0到53 |
返回:
|
YEAR(d) | 返回年份 |
返回:
|
YEARWEEK(date, mode) | 返回年份及第几周(0到53),mode中0表示周天,1表示周一,以此类推 |
返回:
|