根据今天的日期返回昨天和最近两个/一个完整月之间的日期的SQL可以使用以下SQL查询语句来实现:
-- 返回昨天的日期
SELECT DATE_SUB(CURDATE(), INTERVAL 1 DAY) AS yesterday_date;
-- 返回最近两个完整月之间的日期
SELECT
DATE_SUB(LAST_DAY(CURDATE()), INTERVAL 2 MONTH) + INTERVAL 1 DAY AS start_date,
LAST_DAY(CURDATE()) AS end_date;
-- 返回最近一个完整月之间的日期
SELECT
DATE_SUB(LAST_DAY(CURDATE()), INTERVAL 1 MONTH) + INTERVAL 1 DAY AS start_date,
LAST_DAY(CURDATE()) AS end_date;
解释说明:
DATE_SUB()
函数结合CURDATE()
获取当前日期,然后减去1天的间隔即可。DATE_SUB()
函数结合LAST_DAY()
函数获取当前日期的最后一天,然后减去2个月的间隔再加上1天作为起始日期,最后一天为结束日期。DATE_SUB()
函数结合LAST_DAY()
函数获取当前日期的最后一天,然后减去1个月的间隔再加上1天作为起始日期,最后一天为结束日期。注意:以上SQL语句中的函数DATE_SUB()
用于进行日期的减法操作,LAST_DAY()
用于获取给定日期的最后一天。在具体使用中,可能需要根据数据库的类型和具体的表结构进行适当的调整。
领取专属 10元无门槛券
手把手带您无忧上云