📜  MySQL –日期操作查询(1)

📅  最后修改于: 2023-12-03 15:17:46.699000             🧑  作者: Mango

MySQL – 日期操作查询

MySQL在数据操作中提供了强大的日期操作功能,下面介绍几个常用的日期操作查询。

1. 获取当前日期和时间

使用NOW()函数可以获取当前时间戳,常用于在插入数据时记录时间。

INSERT INTO mytable (name, create_time) VALUES ('test', NOW());
2. 将日期转换为字符串

使用DATE_FORMAT()函数可以将日期转换为指定的字符串格式,常用于从数据库中取出日期并进行格式化输出。

SELECT DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s') AS createTimeStr FROM mytable;
3. 计算两个日期之间的差值

使用DATEDIFF()函数可以计算出两个日期之间的天数差。

SELECT DATEDIFF('2022-01-01', '2021-01-01') AS daysDiff;
4. 获取指定时间段的数据

使用BETWEEN...AND...语句可以查询指定时间段内的数据。

SELECT * FROM mytable WHERE create_time BETWEEN '2021-01-01' AND '2022-01-01';
5. 查询某个月份的数据

使用MONTH()函数可以查询某个月份的数据。

SELECT * FROM mytable WHERE MONTH(create_time) = 5;
6. 查询年份的数据

使用YEAR()函数可以查询某一年的数据。

SELECT * FROM mytable WHERE YEAR(create_time) = 2021;

以上是MySQL日期操作查询的一些常用方法,可以满足绝大部分的开发需求。