MySQL 是一个关系型数据库管理系统,广泛用于数据存储和管理。在 MySQL 中,可以通过 SQL 查询来获取特定日期的数据。
DATE_FORMAT
、STR_TO_DATE
、DATE_ADD
等。NOW()
、CURDATE()
、CURTIME()
等。在数据分析、报表生成、系统日志记录等场景中,经常需要获取特定日期的数据。
假设当前日期为 2023-10-05
,我们需要获取上个月一号的日期 2023-09-01
。
SELECT DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL DAY(CURDATE()) DAY + INTERVAL 1 MONTH), '%Y-%m-%d') AS 'Last Month First Day';
CURDATE()
:获取当前日期。DAY(CURDATE())
:获取当前日期的天数。DATE_SUB(CURDATE(), INTERVAL DAY(CURDATE()) DAY)
:将当前日期减去当前天数,得到上个月的最后一天。INTERVAL 1 MONTH
:再加上一个月,得到上个月的第一天。DATE_FORMAT(..., '%Y-%m-%d')
:将日期格式化为 YYYY-MM-DD
的形式。通过上述方法,你可以轻松地在 MySQL 中获取上个月一号的日期。
领取专属 10元无门槛券
手把手带您无忧上云