首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

根据今天的日期返回昨天和最近两个/一个完整月之间的日期的SQL

根据今天的日期返回昨天和最近两个/一个完整月之间的日期的SQL可以使用以下SQL查询语句来实现:

代码语言:txt
复制
-- 返回昨天的日期
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;

解释说明:

  1. 返回昨天的日期:使用DATE_SUB()函数结合CURDATE()获取当前日期,然后减去1天的间隔即可。
  2. 返回最近两个完整月之间的日期:使用DATE_SUB()函数结合LAST_DAY()函数获取当前日期的最后一天,然后减去2个月的间隔再加上1天作为起始日期,最后一天为结束日期。
  3. 返回最近一个完整月之间的日期:使用DATE_SUB()函数结合LAST_DAY()函数获取当前日期的最后一天,然后减去1个月的间隔再加上1天作为起始日期,最后一天为结束日期。

注意:以上SQL语句中的函数DATE_SUB()用于进行日期的减法操作,LAST_DAY()用于获取给定日期的最后一天。在具体使用中,可能需要根据数据库的类型和具体的表结构进行适当的调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券