有人可以告诉我如何编写一个 T-SQL 查询来返回从本月 1 日到永远的日期范围吗?
换句话说,所有记录的日期都大于 2012 年 8 月 1 日。
谢谢!
编辑:SQL Server 2000 我不需要日期范围。我只需要本月初之后的所有日期。但是我不能对当前月份进行硬编码,因为我不知道。
有人可以告诉我如何编写一个 T-SQL 查询来返回从本月 1 日到永远的日期范围吗?
换句话说,所有记录的日期都大于 2012 年 8 月 1 日。
谢谢!
编辑:SQL Server 2000 我不需要日期范围。我只需要本月初之后的所有日期。但是我不能对当前月份进行硬编码,因为我不知道。
我假设您想要本月的所有内容,即“大于或等于”而不是“大于”。如果您的措辞准确,则更>=
改为>
:
SELECT x
FROM dbo.table_name
WHERE DateColumn >= DATEADD(MONTH,
DATEDIFF(MONTH, '20000101', CURRENT_TIMESTAMP), '20000101');
“所有记录的日期都大于 2012 年 8 月 1 日”:
select 42 from MyTable where MyDate > Convert( Date, '20120801', 112 )
这应该避免一些国际化问题。