📜  MySQL 中的 CURDATE()函数(1)

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

MySQL 中的 CURDATE() 函数

MySQL 中的 CURDATE() 函数是一个日期/时间函数,可以返回当前系统日期,也可以进行日期计算。本文将详细介绍 CURDATE() 函数的使用方法。

语法
CURDATE()
参数

CURDATE() 函数没有任何参数。

返回值

CURDATE() 函数返回当前系统日期,日期值的格式为 YYYY-MM-DD。

使用示例
返回当前系统日期

下面的示例演示了如何使用 CURDATE() 函数获取当前的日期。

SELECT CURDATE();

执行上述 SQL 语句后,将返回如下结果:

+------------+
| CURDATE()   |
+------------+
| 2022-02-22 |
+------------+
计算日期

CURDATE() 函数还可以与其他日期/时间函数结合使用,实现日期的计算。

例如,下面的示例使用 CURDATE() 函数和 DATE_ADD() 函数,将当前日期加上 10 天:

SELECT DATE_ADD(CURDATE(), INTERVAL 10 DAY);

执行上述 SQL 语句后,将返回如下结果:

+--------------------------------+
| DATE_ADD(CURDATE(), INTERVAL 10 DAY) |
+--------------------------------+
| 2022-03-04                     |
+--------------------------------+
比较日期

CURDATE() 函数还可以用于比较日期。

例如,下面的示例统计了 "book" 表中,出版日期在当前日期之前的书籍数量:

SELECT COUNT(*) FROM book WHERE pub_date < CURDATE();

执行上述 SQL 语句后,将返回如下结果:

+----------+
| COUNT(*) |
+----------+
|     7681 |
+----------+
总结

CURDATE() 函数是 MySQL 中一个常用的日期/时间函数,用于获取当前系统日期、进行日期计算以及日期比较。掌握 CURDATE() 函数的使用方法,可以在 MySQL 数据库开发中发挥重要作用。