MySQL日期函数用法

发布时间:2024年01月18日

MySQL提供了丰富的日期和时间函数,用于处理和操作日期时间数据。本篇博文将深入介绍一些常用的MySQL日期函数,通过详细的例子带你了解这些函数的用法和实际应用。

1.?CURDATE() - 获取当前日期

CURDATE()函数返回当前日期,不包含时间信息。

SELECT CURDATE();

结果可能类似于:

+------------+
| CURDATE()  |
+------------+
| 2024-01-18 |
+------------+

2.?NOW() - 获取当前日期时间

NOW()函数返回当前日期和时间。

SELECT NOW();

结果可能类似于:

+---------------------+
| NOW()               |
+---------------------+
| 2024-01-18 13:30:45 |
+---------------------+

3.?DATE_FORMAT() - 格式化日期

DATE_FORMAT()函数用于将日期格式化为指定的字符串。

SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') AS formatted_date;

结果可能类似于:

+---------------------+
| formatted_date      |
+---------------------+
| 2024-01-18 13:30:45 |
+---------------------+

4.?DATEDIFF() - 计算日期差

DATEDIFF()函数用于计算两个日期之间的天数差。

SELECT DATEDIFF('2024-01-20', '2024-01-18') AS date_difference;

结果可能类似于:

+------------------+
| date_difference  |
+------------------+
| 2                |
+------------------+

5.?DATE_ADD() - 日期加法

DATE_ADD()函数用于在日期上加上一定的时间间隔。

SELECT DATE_ADD(NOW(), INTERVAL 7 DAY) AS future_date;

结果可能类似于:

+---------------------+
| future_date         |
+---------------------+
| 2024-01-25 13:30:45 |
+---------------------+

6.?DATE_SUB() - 日期减法

DATE_SUB()函数用于在日期上减去一定的时间间隔。

SELECT DATE_SUB(NOW(), INTERVAL 3 MONTH) AS past_date;

结果可能类似于:

+---------------------+
| past_date           |
+---------------------+
| 2023-10-18 13:30:45 |
+---------------------+

7.?DATE() - 提取日期部分

DATE()函数用于从日期时间值中提取日期部分。

SELECT DATE(NOW()) AS extracted_date;

结果可能类似于:

+---------------------+
| extracted_date      |
+---------------------+
| 2024-01-18          |
+---------------------+
文章来源:https://blog.csdn.net/softshow1026/article/details/135683648
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。