在sql server中跳过从当前日期算起的月份

bzzcjhmw  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(208)
SELECT
    CAST('01 '+ RIGHT(CONVERT(CHAR(11), DATEADD(MONTH, -18, GETDATE()), 113), 8) AS date)

输出:2018-12-01

SELECT 
    CAST(DATEADD(MONTH, DATEDIFF(MONTH, -1, GETDATE()) - 1, -1) AS date)

产量:2020-05-31
查询结果是从2018年12月到2020年5月,但我想跳过最后4个月。
我想要2018年7月-2019年12月的产量(2018-07-01-2019-12-31)
有人能帮忙吗?
谢谢

hts6caw3

hts6caw31#

请您核对一下这张表,它是您所期望的从当前日期算起的最后一个归还日期。

SELECT CONVERT(DATE,DATEADD(DAY,-DAY(GETDATE())+31,DATEADD(MM,-MONTH(GETDATE()), GETDATE()))) AS Date;

SELECT CAST('01 '+ RIGHT(CONVERT(CHAR(11),DATEADD(MONTH,-23,GETDATE()),113),8) AS DATE)

输出

Date
----------
2019-12-31

----------
2018-07-01

相关问题