我的 SQL Server 数据库中有一个名为“items”的表,其中有一列名为“dateFinished”。
我有一个脚本,将在每个月的第一天运行,需要选择上个月完成的所有项目。
因此,例如,在 2 月 1 日,需要选择 dateFinished 大于或等于 1 月 1 日 00:00 且小于 2 月 1 日 00:00 的所有项目。
它还需要在新年期间发挥作用(例如 12 月 - 1 月)。
有什么想法吗?
最佳答案
Select *
from items
where datefinished >= dateadd(m, datediff(m, 0, GETDATE()) - 1, 0)
AND datefinished < dateadd(m, datediff(m, 0, GETDATE()), 0)
关于SQL Server - 选择日期为上个月的所有项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2188929/