MySQL 获取日期
MySQL是一种常用的关系型数据库管理系统,用于存储和管理大量的数据。在许多应用程序中,需要获取当前日期或处理日期相关的操作,如日期的比较、日期的计算等。本文将详细介绍在MySQL中获取日期的方法和常用的日期函数。
1. 获取当前日期
在MySQL中,可以使用CURDATE()
函数获取当前日期。该函数返回一个日期值,格式为’YYYY-MM-DD’。
示例代码:
SELECT CURDATE();
运行结果:
+------------+
| CURDATE() |
+------------+
| 2022-05-20 |
+------------+
2. 获取当前时间
如果需要获取当前时间,可以使用CURTIME()
函数。该函数返回一个时间值,格式为’HH:MM:SS’。
示例代码:
SELECT CURTIME();
运行结果:
+-----------+
| CURTIME() |
+-----------+
| 16:35:42 |
+-----------+
3. 获取当前日期和时间
如果希望获取当前的日期和时间,可以使用NOW()
函数。该函数返回一个日期时间值,格式为’YYYY-MM-DD HH:MM:SS’。
示例代码:
SELECT NOW();
运行结果:
+---------------------+
| NOW() |
+---------------------+
| 2022-05-20 16:35:42 |
+---------------------+
4. 获取年份
要获取特定日期的年份,可以使用YEAR()
函数。该函数接受一个日期或日期时间作为参数,并返回对应的年份。
示例代码:
SELECT YEAR('2022-05-20');
运行结果:
+------------------+
| YEAR('2022-05-20') |
+------------------+
| 2022 |
+------------------+
5. 获取月份
要获取特定日期的月份,可以使用MONTH()
函数。该函数接受一个日期或日期时间作为参数,并返回对应的月份。返回值的范围是1到12。
示例代码:
SELECT MONTH('2022-05-20');
运行结果:
+-------------------+
| MONTH('2022-05-20') |
+-------------------+
| 5 |
+-------------------+
6. 获取天数
要获取特定日期的天数,可以使用DAY()
函数。该函数接受一个日期或日期时间作为参数,并返回对应的天数。返回值的范围是1到31。
示例代码:
SELECT DAY('2022-05-20');
运行结果:
+-----------------+
| DAY('2022-05-20') |
+-----------------+
| 20 |
+-----------------+
7. 获取星期几
要获取特定日期的星期几,可以使用WEEKDAY()
函数。该函数接受一个日期或日期时间作为参数,并返回对应的星期几。返回值的范围是0到6,分别代表星期一至星期日。
示例代码:
SELECT WEEKDAY('2022-05-20');
运行结果:
+-----------------------+
| WEEKDAY('2022-05-20') |
+-----------------------+
| 4 |
+-----------------------+
8. 获取日期差
如果需要计算两个日期之间的天数差、小时差、分钟差等,可以使用DATEDIFF()
函数。该函数接受两个日期或日期时间作为参数,并返回它们之间的差值。
示例代码:
SELECT DATEDIFF('2022-05-20', '2022-05-15');
运行结果:
+----------------------------+
| DATEDIFF('2022-05-20', '2022-05-15') |
+----------------------------+
| 5 |
+----------------------------+
9. 日期计算
MySQL提供了一些日期计算的函数,如DATE_ADD()
和DATE_SUB()
。这些函数可以用于对日期进行加减运算。
示例代码:
SELECT DATE_ADD('2022-05-20', INTERVAL 1 DAY);
运行结果:
+--------------------------------+
| DATE_ADD('2022-05-20', INTERVAL 1 DAY) |
+--------------------------------+
| 2022-05-21 |
+--------------------------------+
10. 格式化日期
如果需要将日期格式化为特定的字符串,可以使用DATE_FORMAT()
函数。该函数接受一个日期或日期时间和一个格式字符串作为参数,并返回格式化后的字符串。
示例代码:
SELECT DATE_FORMAT('2022-05-20', '%Y年%m月%d日');
运行结果:
+-----------------------------------+
| DATE_FORMAT('2022-05-20', '%Y年%m月%d日') |
+-----------------------------------+
| 2022年05月20日 |
+-----------------------------------+
11. 总结
本文介绍了在MySQL中获取日期的方法和常用的日期函数,包括获取当前日期、获取当前时间、获取当前日期和时间、获取年份、获取月份、获取天数、获取星期几、获取日期差、日期计算和格式化日期。这些函数可以用于解决许多与日期相关的任务,如日期比较、日期筛选、日期计算等。熟练掌握这些函数,可以提高在MySQL中处理日期的效率和准确性。