MySQL 中获取今天日期的函数主要是 CURDATE()
和 CURRENT_DATE()
。这两个函数都返回当前日期的值,格式为 'YYYY-MM-DD'。
MySQL 中获取日期的函数主要有以下几种:
CURDATE()
:返回当前日期。CURRENT_DATE()
:与 CURDATE()
功能相同,返回当前日期。NOW()
:返回当前日期和时间。SYSDATE()
:返回当前日期和时间,与系统时间同步。这些函数常用于数据插入、更新、查询等操作中,特别是在需要记录操作时间或筛选特定日期范围的数据时。
-- 获取当前日期
SELECT CURDATE();
-- 获取当前日期和时间
SELECT NOW();
CURDATE()
返回的日期不正确?原因:可能是由于服务器的时区设置不正确导致的。
解决方法:
SET time_zone = '+8:00'; -- 设置为东八区
mysql -h localhost -P 3306 -u username -p --default-time-zone='+8:00'
CURDATE()
进行日期范围筛选?示例:
-- 查询今天创建的所有记录
SELECT * FROM table_name WHERE created_at = CURDATE();
-- 查询过去7天内创建的记录
SELECT * FROM table_name WHERE created_at >= DATE_SUB(CURDATE(), INTERVAL 7 DAY);
通过这些方法,你可以有效地获取和使用当前日期,确保数据的准确性和一致性。
领取专属 10元无门槛券
手把手带您无忧上云