开发指南—函数—日期时间函数

简介: 本文介绍了PolarDB-X支持的日期时间函数

支持函数

PolarDB-X支持如下日期时间函数:

函数名 描述 示例
ADDDATE(d,n) 计算起始日期d加上n天的日期 SELECT ADDDATE("2017-06-15", INTERVAL 10 DAY); 

返回:

->2017-06-25

ADDTIME(t,n) n是一个时间表达式,时间t加上时间表达式n
  • 加5秒:SELECT ADDTIME('2011-11-11 11:11:11', 5); 
    返回:
    ->2011-11-11 11:11:16 (秒)
  • 添加 2 小时10 分钟5 秒:SELECT ADDTIME("2020-06-15 09:34:21", "2:10:5"); 
    返回:
    -> 2020-06-15 11:44:26
CURDATE() 返回当前日期 SELECT CURDATE();

返回:

-> 2018-09-19

CURRENT_DATE() 返回当前日期

SELECT CURRENT_DATE(); 

返回:

-> 2018-09-19

CURRENT_TIME() 返回当前时间

SELECT CURRENT_TIME();

返回:

-> 19:59:02

CURRENT_TIMESTAMP() 返回当前日期和时间

SELECT CURRENT_TIMESTAMP();

返回:

-> 2018-09-19 20:57:43

CURTIME() 返回当前时间

SELECT CURTIME(); 

返回:

-> 19:59:02

DATE() 从日期或日期时间表达式中提取日期值

SELECT DATE("2017-06-15");

返回:

-> 2017-06-15

DATEDIFF(d1,d2) 计算日期d1和d2之间相隔的天数

SELECT DATEDIFF('2001-01-01','2001-02-02'); 

返回:

-> -32

DATE_ADD(d,INTERVAL expr type) 计算起始日期d加上一个时间段后的日期,type值可以是:
  • MICROSECOND
  • SECOND
  • MINUTE
  • HOUR
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
  • SECOND_MICROSECOND
  • MINUTE_MICROSECOND
  • MINUTE_SECOND
  • HOUR_MICROSECOND
  • HOUR_SECOND
  • HOUR_MINUTE
  • DAY_MICROSECOND
  • DAY_SECOND
  • DAY_MINUTE
  • DAY_HOUR
  • YEAR_MONTH
  • SELECT DATE_ADD("2017-06-15", INTERVAL 10 DAY);
    返回:
    -> 2017-06-25
  • SELECT DATE_ADD("2017-06-15 09:34:21", INTERVAL 15 MINUTE);
    -> 2017-06-15 09:49:21
  • SELECT DATE_ADD("2017-06-15 09:34:21", INTERVAL -3 HOUR);
    返回:
    ->2017-06-15 06:34:21
DATE_FORMAT(d,f) 按表达式f的要求显示日期d

SELECT DATE_FORMAT('2011-11-11 11:11:11','%Y-%m-%d %r');

返回:

-> 2011-11-11 11:11:11 AM

DATE_SUB(date,INTERVAL expr type) 函数从日期减去指定的时间间隔 Orders表中OrderDate字段减去2天:

SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 2 DAY) AS OrderPayDate FROM Orders

DAY(d) 返回日期值d的日期部分 SELECT DAY("2017-06-15"); 

返回:

-> 15

DAYNAME(d) 返回日期d是星期几,如Monday,Tuesday

SELECT DAYNAME('2011-11-11 11:11:11');

返回:

->Friday

DAYOFMONTH(d)) 计算日期d是本月的第几天

SELECT DAYOFMONTH('2011-11-11 11:11:11');

返回:

->11

DAYOFWEEK(d) 日期d今天是星期几,1星期日,2星期一,以此类推

SELECT DAYOFMONTH('2011-11-11 11:11:11');

返回:

->6

DAYOFYEAR(d) 计算日期d是本年的第几天

SELECT DAYOFMONTH('2011-11-11 11:11:11');

返回:

->315

EXTRACT(type FROM d) 从日期d中获取指定的值,type指定返回的值。

type可取值为:

  • MICROSECOND
  • SECOND
  • MINUTE
  • HOUR
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
  • SECOND_MICROSECOND
  • MINUTE_MICROSECOND
  • MINUTE_SECOND
  • HOUR_MICROSECOND
  • HOUR_SECOND
  • HOUR_MINUTE
  • DAY_MICROSECOND
  • DAY_SECOND
  • DAY_MINUTE
  • DAY_HOUR
  • YEAR_MONTH

SELECT DAYOFMONTH('2011-11-11 11:11:11');

返回:

->11

FROM_DAYS(n) 计算从0000年1月1日开始n天后的日期

SELECT FROM_DAYS(1111)

返回:

-> 0003-01-16

HOUR(t) 返回t中的小时值

SELECT HOUR('1:2:3')

返回:

-> 1

LAST_DAY(d) 返回给定日期的那一月份的最后一天

SELECT LAST_DAY("2017-06-20"); 

返回:

-> 2017-06-30

LOCALTIME() 返回当前日期和时间

SELECT LOCALTIME()

返回:

-> 2018-09-19 20:57:43

LOCALTIMESTAMP() 返回当前日期和时间

SELECT LOCALTIMESTAMP()

返回:

-> 2018-09-19 20:57:43

MAKEDATE(year, day-of-year) 基于给定年份year和所在年中的天数序号day-of-year返回一个日期

SELECT MAKEDATE(2017, 3);

返回:

-> 2017-01-03

MAKETIME(hour, minute, second) 组合时间,参数分别为小时、分钟、秒

SELECT MAKETIME(11, 35, 4);

返回:

-> 11:35:04

MICROSECOND(date) 返回日期所对应的微秒数

SELECT MICROSECOND("2017-06-20 09:34:00.000023");

返回:

-> 23

MINUTE(t) 返回t中的分钟值

SELECT MINUTE('1:2:3');

返回:

 -> 2

MONTHNAME(d) 返回日期当中的月份名称,如 November

SELECT MONTHNAME('2011-11-11 11:11:11');

返回:

-> November

MONTH(d) 返回日期d中的月份值,1到12

SELECT MONTH('2011-11-11 11:11:11');

返回:

->11

NOW() 返回当前日期和时间

SELECT NOW()

返回:

-> 2018-09-19 20:57:43

PERIOD_ADD(period, number) 为年-月组合日期添加一个时段

SELECT PERIOD_ADD(201703, 5); 

返回:

-> 201708

PERIOD_DIFF(period1, period2) 返回两个时段之间的月份差值

SELECT PERIOD_DIFF(201710, 201703);

返回:

-> 7

QUARTER(d) 返回日期d是第几季度,返回1到4

SELECT QUARTER('2011-11-11 11:11:11');

返回:

-> 4

SECOND(t) 返回t中的秒钟值

SELECT SECOND('1:2:3')

返回:

-> 3

SEC_TO_TIME(s) 将以秒为单位的时间s转换为时分秒的格式

SELECT SEC_TO_TIME(4320);

返回:

-> 01:12:00

STR_TO_DATE(string, format_mask) 将字符串转变为日期

SELECT STR_TO_DATE("August 10 2017", "%M %d %Y");

返回:

-> 2017-08-10

SUBDATE(d,n) 日期d减去n天后的日期

SELECT SUBDATE('2011-11-11 11:11:11', 1);

返回:

->2011-11-10 11:11:11 (默认是天)

SUBTIME(t,n) 时间t减去n秒的时间

SELECT SUBTIME('2011-11-11 11:11:11', 5);

返回:

->2011-11-11 11:11:06 (秒)

SYSDATE() 返回当前日期和时间

SELECT SYSDATE();

返回:

-> 2018-09-19 20:57:43

TIME(expression) 提取传入表达式的时间部分

SELECT TIME("19:30:10");

返回:

-> 19:30:10

TIME_FORMAT(t,f) 按表达式f的要求显示时间t

SELECT TIME_FORMAT('11:11:11','%r');

返回:

-> 11:11:11 AM

TIME_TO_SEC(t) 将时间t转换为秒

SELECT TIME_TO_SEC('1:12:00');

返回:

-> 4320

TIMEDIFF(time1, time2) 计算时间差值

SELECT TIMEDIFF("13:10:11", "13:10:10");

返回:

-> 00:00:01

TIMESTAMP(expression, interval) 单个参数时,函数返回日期或日期时间表达式;有2个参数时,将参数加和

SELECT TIMESTAMP("2017-07-23", "13:10:11");

返回:

-> 2017-07-23 13:10:11

TO_DAYS(d) 计算日期d距离0000年1月1日的天数

SELECT TO_DAYS('0001-01-01 01:01:01');

返回:

-> 366

WEEK(d) 计算日期d是本年的第几个星期,范围是0到53

SELECT WEEK('2011-11-11 11:11:11');

返回:

-> 45

WEEKDAY(d) 日期d是星期几,0表示星期一,1表示星期二

SELECT WEEKDAY("2017-06-15");

返回:

-> 3

WEEKOFYEAR(d) 计算日期d是本年的第几个星期,范围是0到53

SELECT WEEKOFYEAR('2011-11-11 11:11:11');

返回:

-> 45

YEAR(d) 返回年份

SELECT YEAR("2017-06-15");

返回:

-> 2017

YEARWEEK(date, mode) 返回年份及第几周(0到53),mode中0表示周天,1表示周一,以此类推

SELECT YEARWEEK("2017-06-15"); 

返回:

-> 201724

相关文章
|
云安全 安全 网络安全
|
4天前
|
JavaScript 安全 前端开发
Nodejs Brotli decoder 代码执行漏洞 (CVE-2026-111497)10629
Node.js发布安全更新修复Brotli解码器高危RCE漏洞(CVE-2026-111497),建议受影响版本用户立即升级。
1882 1
|
11天前
|
人工智能 API 开发工具
DeepSeek Harness 神插件:白嫖 13 家大厂模型
`dsh-our-free-model` 是 DeepSeek Harness 神级插件:零配置、零API Key、零账号,聚合13家大厂免费模型(含DeepSeek V4.1 Flash、Kimi K3等),支持本地网关、用量看板与自动降级,真正实现“白嫖即用”。
1785 37
|
5天前
|
安全 应用服务中间件 Go
PHP2Shell 漏洞拆解:WordPress 与 nginx 为何中招
PHP2Shell 双 RCE 已遭在野利用:WordPress、Drupal 全在射程内,nginx 其实另有洞。拆成因与修复顺序
PHP2Shell 漏洞拆解:WordPress 与 nginx 为何中招
|
8天前
|
Web App开发 人工智能 前端开发
2026 年 AI 浏览器怎么选?Ego Lite、Tabbit、Chrome DevTools MCP 深度对比,开发者到底该用哪个?
2026年AI浏览器选型指南:Ego Lite专注多Agent协同(Mac优先),Tabbit国产首选,原生支持Windows与Codex控制;Chrome DevTools MCP非浏览器而是开发者利器,深度集成Console/Network/Performance调试能力,让AI真正“看懂并验证”前端代码。
1140 3
|
12天前
|
安全 Linux 芯片
【万字长文】Ollama下载、安装、配置、使用保姆级教程(2026最新图解)
Ollama 是一款免费开源的本地大模型运行工具,支持 DeepSeek、Qwen 等主流模型,一条命令即可下载运行。2026 最新版 v0.35.1 官方安装包(1.47GB)已提供国内直连下载,纯本地、离线可用、无广告、无隐私泄露风险。
1112 2
|
12天前
|
JSON 程序员 数据格式
最新版Notepad++下载、安装、配置保姆级教程(附官网安装包)
Notepad++ 是一款免费开源、轻量快速的 Windows 文本编辑器,支持多标签、语法高亮、代码折叠与宏录制,体积小、启动快、资源占用低,兼容 x64/x32/ARM 架构,是程序员和文字工作者的高效利器。
1509 0
|
16天前
|
存储 人工智能 安全
千问办公官网入口网页版登录:qwenwork.cn 注册送2000积分、登录送100积分
阿里云千问办公(QwenWork)是AI智能工作平台,支持一句话生成PPT、表格、网页、视频及数据分析。个人免费版送2000积分+每日登录赠100分,含1GB存储、5个发布页;企业版198元/席/月起。阿里千问办公QwenWork官网:https://t.aliyun.com/U/0VCTGt 阿里AI工作平台,一句话完成数据分析、PPT 生成、视频剪辑、网页搭建等复杂任务
|
10天前
|
人工智能 开发者
Qoder CN 大使计划正式开启|无限创造,等你一起
全年免费积分、优先内测、活动支持与更多共创机会,邀请用 Qoder 把想法变成现实的你。
677 7

热门文章

最新文章