在 MySQL 中,CURDATE()是一个内置的日期函数,用于获取当前的日期(不包含时间部分)。
CURDATE()'YYYY-MM-DD'(例如:'2024-06-01')。DATE类型的值。SELECT CURDATE();可能的输出:
+------------+
| CURDATE() |
+------------+
| 2024-06-01 |
+------------+注意:输出的日期是你执行该语句时的系统当前日期。
假设有一个名为 orders的表,其中有一个字段 order_date为 DATE类型,你可以这样插入当前日期:
INSERT INTO orders (order_id, customer_id, order_date)
VALUES (1, 101, CURDATE());这将把今天的日期插到 order_date字段中。
常常我们想查询今天创建的记录,比如:
SELECT * FROM users
WHERE DATE(created_at) = CURDATE();这会返回 created_at字段为今天的所有用户记录。(假设 created_at是 DATETIME或 TIMESTAMP类型)
小贴士: 如果
created_at已经是DATE类型,则不需要用DATE()函数包裹,可以直接写: SELECT * FROM users WHERE created_at = CURDATE();