SQL从日期中扣除一个月,但保持顺序正确

时间:2019-07-19 19:54:05

标签: sql sql-server

标题名称可能措辞不佳,但是我想说的是我这样做

SELECT DATEADD(month,-1,'4/30/2019')

我要获得3/31/2019而不是获得3/30/2019,我们如何做到这一点?

1 个答案:

答案 0 :(得分:2)

如果要上个月的最后一天:

SELECT DATEADD(MONTH, DATEDIFF(MONTH, 0, '2019-04-30'), -1)

请参见demo
结果:

2019-03-31