MySQL提供了丰富的日期和时间函数,用于处理和操作日期时间数据。本篇博文将深入介绍一些常用的MySQL日期函数,通过详细的例子带你了解这些函数的用法和实际应用。
CURDATE()
函数返回当前日期,不包含时间信息。
SELECT CURDATE();
结果可能类似于:
+------------+
| CURDATE() |
+------------+
| 2024-01-18 |
+------------+
NOW()
函数返回当前日期和时间。
SELECT NOW();
结果可能类似于:
+---------------------+
| NOW() |
+---------------------+
| 2024-01-18 13:30:45 |
+---------------------+
DATE_FORMAT()
函数用于将日期格式化为指定的字符串。
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') AS formatted_date;
结果可能类似于:
+---------------------+
| formatted_date |
+---------------------+
| 2024-01-18 13:30:45 |
+---------------------+
DATEDIFF()
函数用于计算两个日期之间的天数差。
SELECT DATEDIFF('2024-01-20', '2024-01-18') AS date_difference;
结果可能类似于:
+------------------+
| date_difference |
+------------------+
| 2 |
+------------------+
DATE_ADD()
函数用于在日期上加上一定的时间间隔。
SELECT DATE_ADD(NOW(), INTERVAL 7 DAY) AS future_date;
结果可能类似于:
+---------------------+
| future_date |
+---------------------+
| 2024-01-25 13:30:45 |
+---------------------+
DATE_SUB()
函数用于在日期上减去一定的时间间隔。
SELECT DATE_SUB(NOW(), INTERVAL 3 MONTH) AS past_date;
结果可能类似于:
+---------------------+
| past_date |
+---------------------+
| 2023-10-18 13:30:45 |
+---------------------+
DATE()
函数用于从日期时间值中提取日期部分。
SELECT DATE(NOW()) AS extracted_date;
结果可能类似于:
+---------------------+
| extracted_date |
+---------------------+
| 2024-01-18 |
+---------------------+