【发布时间】:2021-07-30 01:16:26
【问题描述】:
我试图在 ODBC 服务器上获取 2 个月前的最后一天,但由于 SSMS 在 ODBC 中不起作用。
我目前在 WHERE 子句中的部分代码返回上个月的第一天。我正在尝试获得前一天,就像描述的那样,2 个月前的最后一天。
这是我目前正在使用的代码:
WHERE x_date = cast(dateadd(month, -1, dateadd(day, 1 - day(getdate()), getdate())) as date)
目前,我们是 2021 年 5 月 7 日。那个 WHERE 子句返回我 2021 年 4 月 1 日。我希望它返回我 2021 年 3 月 31 日。
我尝试了其他 WHERE 子句,但没有任何积极的结果。
任何帮助将不胜感激。
谢谢。
【问题讨论】: