MySQL 之 日期函数

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: MySQL 之 日期函数

UNIX_TIMESTAMP()

描述:返回从1970-01-01 00:00:00到当前毫秒值

实例:select UNIX_TIMESTAMP()

UNIX_TIMESTAMP(DATE_STRING)

描述:将制定日期转为毫秒值时间戳

实例:SELECT UNIX_TIMESTAMP('2022-12-07 13:01:03');

FROM_UNIXTIME(BIGINT UNIXTIME[, STRING FORMAT])

描述:将毫秒值时间戳转为指定格式日期

实例:SELECT FROM_UNIXTIME(1598079966,'%Y-%m-%d %H:%i:%s');  ->

2020-08-22 15-06-06

CURDATE()

描述:返回当前日期

实例:SELECT CURDATE(); -> 2023-05-30

CURRENT_DATE()

描述:返回当前日期

实例:SELECT CURRENT_DATE(); -> 2023-05-30

CURRENT_TIME

描述:返回当前时间

实例:SELECT CURRENT_TIME(); -> 19:59:02

CURTIME()

描述:返回当前时间

实例:SELECT CURTIME(); -> 19:59:02

CURRENT_TIMESTAMP()

描述:返回当前日期和时间

实例:SELECT CURRENT_TIMESTAMP() -> 2023-05-30 20:12:43

DATE()

描述:从日期或日期时间表达式中提取日期值

实例:SELECT DATE("2017-06-15");     -> 2017-06-15

DATEDIFF(d1,d2)

描述:计算日期 d1->d2 之间相隔的天数

实例:SELECT DATEDIFF('2023-01-01','2023-02-02') -> -32

TIMEDIFF(time1, time2)

描述:计算时间差值

实例:SELECT TIMEDIFF("13:10:11", "13:10:10"); -> 00:00:01

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

STR_TO_DATE(string, format_mask)

描述:将字符串转变为日期

实例:SELECT STR_TO_DATE("August 10 2017", "%M %d %Y"); -> 2017-08-10

DATE_SUB(date,INTERVAL expr type)

描述:函数从日期减去指定的时间间隔。

实例:Orders 表中 OrderDate 字段减去 2 天:

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

ADDDATE/DATE_ADD(d,INTERVAL expr type)

描述:计算起始日期 d 加上一个时间段后的日期,type 值可以是:

  • MICROSECOND
  • SECOND MINUTE
  • HOUR
  • DAY
  • WEEK
  • MONTH
  • QUARTER
  • YEAR
  • 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 SELECT DATE_ADD("2017-06-15 09:34:21", INTERVAL -3 HOUR); ->2017-04-15

EXTRACT(type FROM d)

描述:从日期 d 中获取指定的值,type 指定返回的值。(type取值如上)

实例:SELECT EXTRACT(MINUTE FROM '2011-11-11 11:11:11') -> 11

LAST_DAY(d)

描述:返回给给定日期的那一月份的最后一天

实例:SELECT LAST_DAY("2023-05-20"); -> 2023-05-31

MAKEDATE(year, day-of-year)

描述:基于给定参数年份 year 和所在年中的天数序号 day-of-year 返回一个日期

实例:SELECT MAKEDATE(2023, 3); -> 2023-01-03

YEAR(d)

描述:返回年份

实例:SELECT YEAR("2023-06-15"); -> 2023

MONTH(d)

描述:返回日期d中的月份值,1 到 12

实例:SELECT MONTH('2011-11-11 11:11:11') ->11

DAY(d)

描述:返回日期值 d 的日期部分

实例:SELECT DAY("2023-06-15");   -> 15

HOUR(t)

描述:返回 t 中的小时值

实例:SELECT HOUR('1:2:3') -> 1

MINUTE(t)

描述:返回 t 中的分钟值

实例:SELECT MINUTE('1:2:3') -> 2

SECOND(t)

描述:返回 t 中的秒钟值

实例:SELECT SECOND('1:2:3') -> 3

QUARTER(d)

描述:返回日期当中的月份名称,如 November

实例:SELECT MONTHNAME('2011-11-11 11:11:11') -> November

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 DAYOFWEEK('2011-11-11 11:11:11') ->6

DAYOFYEAR(d)

描述:计算日期 d 是本年的第几天

实例:SELECT DAYOFYEAR('2011-11-11 11:11:11') ->315

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

YEARWEEK(date, mode)

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

实例:SELECT YEARWEEK("2017-06-15"); -> 201724

NOW()

描述:返回当前日期和时间

实例:SELECT NOW() -> 2023-05-31 15:57:43

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
5月前
|
Oracle 关系型数据库 MySQL
MySQL中常用的几个日期函数
MySQL中常用的几个日期函数
32 0
|
3天前
|
存储 关系型数据库 MySQL
MySQL 格式化日期函数 DATE_FORMAT(), FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 之间区别
MySQL 格式化日期函数 DATE_FORMAT(), FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 之间区别
|
3月前
|
SQL 关系型数据库 MySQL
MySQL日期函数的SQL代码示例和使用场景
MySQL日期函数的SQL代码示例和使用场景
25 0
|
4月前
|
SQL 存储 关系型数据库
MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数
MySQL 时间日期函数,流程控制函数,加密解密函数以及聚合查询函数
47 0
|
4月前
|
SQL 关系型数据库 MySQL
MySQL常用函数 【字符串函数丨数值函数丨日期函数丨流程函数】
MySQL常用函数 【字符串函数丨数值函数丨日期函数丨流程函数】
30 0
|
5月前
|
SQL 关系型数据库 MySQL
⑥ 【MySQL函数】字符串函数、数值函数、日期函数、流程函数
⑥ 【MySQL函数】字符串函数、数值函数、日期函数、流程函数
32 0
|
5月前
|
JavaScript 前端开发 关系型数据库
MySQL中常用函数之日期函数使用详解
MySQL中常用函数之日期函数使用详解
61 0
|
5月前
|
关系型数据库 MySQL
零基础带你学习MySQL—日期函数(十五)
零基础带你学习MySQL—日期函数(十五)
|
10月前
|
存储 SQL 关系型数据库
【MySQL新手到通关】第六章 时间日期函数
MySQL的日期函数主要用来对日期和时间类型的数据进行计算、格式化和转换,能够帮助程序员更加方便地处理存储在MySQL数据库中的时间数据。使用这些函数可以实现以下功能: 格式化日期和时间:通过指定不同的日期格式输出相应的日期或时间字符串。 提取日期和时间的各个部分:提取一个时间值中的年、月、日、时、分、秒等信息。 进行日期加减操作:在一个日期值上进行加减运算,例如将某一日期加上一天或减去半个月。 返回日期时间差异:计算两个日期或时间的差值,例如计算两个日期之间相隔多少天、小时或分钟等。 循CC
|
12月前
|
存储 SQL 关系型数据库
MySQL 日期函数
MySQL 日期函数