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()
返回正确的日期。
领取专属 10元无门槛券
手把手带您无忧上云