MySQL今天的日期函数
MySQL是一个开源的关系型数据库管理系统,广泛应用于大型Web应用程序的后端数据存储和管理。MySQL提供了丰富的日期函数,可以方便地进行日期和时间相关的计算和操作。本文将介绍MySQL中常用的日期函数,并附上代码示例。
DATE函数
DATE函数用于从日期或日期时间表达式中提取日期部分。它的语法如下:
DATE(expr)
其中expr
可以是一个日期或日期时间表达式,可以是一个字符串、日期时间类型的列或一个函数返回的结果。DATE函数将返回一个日期类型的值。
示例:
SELECT DATE('2022-01-01 12:34:56');
输出:
2022-01-01
CURRENT_DATE函数
CURRENT_DATE函数用于获取当前日期。它的语法如下:
CURRENT_DATE
示例:
SELECT CURRENT_DATE;
输出:
2022-02-01
CURDATE函数
CURDATE函数与CURRENT_DATE函数功能相同,用于获取当前日期。它的语法如下:
CURDATE()
示例:
SELECT CURDATE();
输出:
2022-02-01
NOW函数
NOW函数用于获取当前日期和时间。它的语法如下:
NOW()
示例:
SELECT NOW();
输出:
2022-02-01 12:34:56
YEAR函数
YEAR函数用于提取日期或日期时间表达式中的年份。它的语法如下:
YEAR(expr)
示例:
SELECT YEAR('2022-01-01');
输出:
2022
MONTH函数
MONTH函数用于提取日期或日期时间表达式中的月份。它的语法如下:
MONTH(expr)
示例:
SELECT MONTH('2022-01-01');
输出:
1
DAY函数
DAY函数用于提取日期或日期时间表达式中的天数。它的语法如下:
DAY(expr)
示例:
SELECT DAY('2022-01-01');
输出:
1
HOUR函数
HOUR函数用于提取日期或日期时间表达式中的小时数。它的语法如下:
HOUR(expr)
示例:
SELECT HOUR('2022-01-01 12:34:56');
输出:
12
MINUTE函数
MINUTE函数用于提取日期或日期时间表达式中的分钟数。它的语法如下:
MINUTE(expr)
示例:
SELECT MINUTE('2022-01-01 12:34:56');
输出:
34
SECOND函数
SECOND函数用于提取日期或日期时间表达式中的秒数。它的语法如下:
SECOND(expr)
示例:
SELECT SECOND('2022-01-01 12:34:56');
输出:
56
总结
MySQL提供了丰富的日期函数,可以方便地进行日期和时间相关的计算和操作。本文介绍了一些常用的日期函数,包括DATE、CURRENT_DATE、CURDATE、NOW、YEAR、MONTH、DAY、HOUR、MINUTE和SECOND函数。通过灵活使用这些函数,我们可以在MySQL中轻松处理日期和时间数据。
代码示例
-- 获取当前日期
SELECT CURDATE();
-- 获取当前日期和时间
SELECT NOW();
-- 提取日期部分
SELECT DATE('2022-01-01 12:34:56');
-- 提取年份
SELECT YEAR('2022-01-01');
-- 提取月份
SELECT MONTH('2022-01-01');
-- 提取天数
SELECT DAY('2022-01-01');
-- 提取小时数
SELECT HOUR('2022-01-01 12:34:56');
-- 提取分钟数
SELECT MINUTE('2022-01-01 12:34:56');
-- 提取秒数
SELECT SECOND('2022-01-01 12:34:56');
序列图
sequenceDiagram
participant Client
participant MySQL
Client->>MySQL: SELECT CURDATE()
MySQL->>Client: