Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > mysql日期时间函数

MySQL中常用的一些日期和时间函数

作者:兔老大RabbitMQ

MySQL日期和时间函数是MySQL中的一个重要组件,它提供了一些有用的函数来处理日期和时间数据,这篇文章主要给大家介绍了关于MySQL中常用的一些日期和时间函数,文中通过代码介绍的非常详细,需要的朋友可以参考下

前言

以下是 MySQL 中一些常用的日期和时间函数,包括它们的用法、参数类型和期望的结果。

NOW()

返回当前日期和时间。

示例:

SELECT NOW(); 
-- 结果: '2023-04-01 12:45:31' (取决于查询时的实际日期和时间)

CURDATE()

返回当前日期。

示例:

SELECT CURDATE(); 
-- 结果: '2023-04-01' (取决于查询时的实际日期)

CURTIME()

返回当前时间。

示例:

SELECT CURTIME(); 
-- 结果: '12:45:31' (取决于查询时的实际时间)

DATE_ADD(date, INTERVAL expr type)

在日期 date 上加上一个时间间隔 expr

示例:

SELECT DATE_ADD('2023-04-01', INTERVAL 1 DAY); 
-- 结结果: '2023-04-02'

DATE_SUB(date, INTERVAL expr type)

从日期 date 中减去一个时间间隔 expr

示例:

SELECT DATE_SUB('2023-04-01', INTERVAL 1 MONTH); 
-- 结果: '2023-03-01'

DATEDIFF(expr1, expr2)

返回两个日期之间的天数差。

示例:

SELECT DATEDIFF('2023-04-01', '2023-01-01'); -- 结果: 90

YEAR(date)

从日期 date 中提取年份。

示例:

SELECT YEAR('2023-04-01'); -- 结果: 2023

MONTH(date)

从日期 date 中提取月份。

示例:

SELECT MONTH('2023-04-01'); -- 结果: 4

DAY(date)

从日期 date 中提取天。

示例:

SELECT DAY('2023-04-01'); -- 结果: 1

HOUR(time)

从时间 time 中提取小时部分。

示例:

SELECT HOUR('12:45:31'); -- 结果: 12

MINUTE(time)

从时间 time 中提取分钟部分。

示例:

SELECT MINUTE('12:45:31'); -- 结果: 45

SECOND(time)

从时间 time 中提取秒部分。

示例:

SELECT SECOND('12:45:31'); -- 结果: 31

请注意,以上结果取决于实际查询执行的时间和日期。在实际的数据库操作中,通常会使用列名作为参数,而不是直接使用硬编码的日期或时间值。例如:

SELECT YEAR(birthdate) FROM employees;

这将返回 employees 表中每位员工的 birthdate 列的年份。日期和时间函数在处理数据时非常有用,特别是当你需要对日期和时间进行操作或计算时。

总结

到此这篇关于MySQL中常用的一些日期和时间函数的文章就介绍到这了,更多相关mysql日期时间函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文