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

简介: 本文介绍了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

相关文章
|
Web App开发 Rust 算法
【密码学】一文读懂ChaCha20
好久没写新的加密算法的原理了, 这次所选取的加密算法结构比较简单, 一起来看一下吧。
10841 154
【密码学】一文读懂ChaCha20
|
Windows
『NSSM』将Kibana及Logstash设置为Windows服务启动
📣读完这篇文章里你能收获到 - NSSM下载及使用 - 将Kibana及Logstash设置为Windows服务启动
991 0
『NSSM』将Kibana及Logstash设置为Windows服务启动
|
6月前
|
文件存储 数据安全/隐私保护
ToDoList任务管理工具安装步骤详解(附任务创建与优先级设置教程)
ToDoList是一款轻量强大的本地任务管理工具,支持待办清单、优先级标记、截止提醒、项目分类与文件存储(.tdl格式),兼容Win7/10/11,无需联网,数据安全不丢失。安装简单,一键运行即用。
|
1月前
|
人工智能 安全 网络安全
Hermes Agent 进阶教程:技能自进化、MoA 模型委员会与多后端部署实战
Hermes Agent 是 Nous Research 开源的自我改进型 AI 智能体(MIT 协议),首创内置学习闭环:自主创建技能、使用中持续优化、跨会话构建用户画像。截至2026年7月2日,GitHub Star 20.7万,v0.18.0版新增 /learn 技能蒸馏、双层记忆治理、MoA模型委员会、/goal 证据化完成判定等六大进阶能力,支持本地/Docker/SSH/Modal 等安全后端部署。(239字)
704 1
|
2月前
|
数据采集 人工智能 运维
2026年大型企业怎么做数据治理?五大核心步骤与工具选型指南
本文聚焦2026年大型企业数据治理痛点,系统拆解“现状评估、组织重构、元数据治理、质量与安全闭环、持续运营”五大核心步骤,并以瓴羊Dataphin为标杆案例,详解其如何通过OneData方法论与AI能力,一站式支撑全链路治理落地,助力企业将数据治理从“成本中心”升级为“价值引擎”。(239字)
|
3月前
|
搜索推荐 前端开发 机器人
从0到1打造一个专属办公Agent:围绕周报、会议纪要与任务分发的完整过程
本文分享从0到1打造轻量办公Agent的实战经验:聚焦周报生成、会议纪要提炼与任务自动分发三大刚需。不堆术语、不求全能,用Python+API+简单Prompt,两周落地可用方案,日均节省1小时重复劳动,让团队告别“记不住、找不到、没人跟”。
626 0
|
6月前
|
存储 人工智能 Linux
2026年阿里云部署OpenClaw(Clawdbot)数据持久化存储保姆级教程
2026年,OpenClaw(前身为Clawdbot)作为轻量化AI自动化代理工具,在阿里云生态中得到广泛应用,其运行过程中产生的记忆数据、结果数据和运行日志是实现AI助手“永不遗忘”和功能可追溯的核心。随着使用时长增加,这类数据规模持续增长,本地存储不仅面临磁盘容量瓶颈,还存在数据丢失的风险。依托阿里云对象存储OSS(Object Storage Service)的弹性、低成本、高可靠特性,可实现OpenClaw全类型数据的持久化存储,让AI助手的运行数据得到安全留存与灵活管理。本文结合阿里云最新产品特性与OpenClaw v2026.2版本的适配要求,从数据存储需求分析、阿里云OSS挂载配
1212 1
|
6月前
|
人工智能 监控 物联网
大数据微调GPU选择
本文详解大模型微调的GPU选型逻辑:显存是能否运行的门槛(7B模型需8–16GB,33B需24–48GB),算力影响速度,NVIDIA生态最成熟。按预算分三档推荐显卡与实操方案,并教你看显存利用率、训练速度和成本效益,助新手少走弯路、高效入门。(239字)

热门文章

最新文章