MySQL 中的 CURDATE() 函数用于返回当前日期。该函数不需要任何参数,返回值格式为 'YYYY-MM-DD'。
CURDATE() 函数非常简单,只需一行代码即可获取当前日期。CURDATE() 是一个日期函数,专门用于获取当前日期。
-- 插入新记录时自动记录当前日期
INSERT INTO orders (order_date, customer_id) VALUES (CURDATE(), 123);
-- 根据当前日期筛选数据
SELECT * FROM orders WHERE order_date = CURDATE();
-- 生成包含当前日期的报告
SELECT order_date, SUM(amount) AS total_sales FROM orders WHERE order_date = CURDATE() GROUP BY order_date;CURDATE() 返回的日期不正确?原因:
解决方法:
-- 检查当前时区
SELECT @@global.time_zone, @@session.time_zone;
-- 设置全局时区
SET GLOBAL time_zone = '+8:00';
-- 设置会话时区
SET time_zone = '+8:00';my.cnf 或 my.ini)中添加以下配置:[mysqld]
default-time-zone = '+8:00'然后重启 MySQL 服务器使更改生效。
CURDATE() 函数是 MySQL 中用于获取当前日期的内置函数,具有简洁、高效和通用性强的优势。通过正确配置服务器时间和时区,可以确保 CURDATE() 返回正确的日期。