-3

有人可以告诉我如何编写一个 T-SQL 查询来返回从本月 1 日到永远的日期范围吗?

换句话说,所有记录的日期都大于 2012 年 8 月 1 日。

谢谢!

编辑:SQL Server 2000 我不需要日期范围。我只需要本月初之后的所有日期。但是我不能对当前月份进行硬编码,因为我不知道。

4

2 回答 2

1

我假设您想要本月的所有内容,即“大于或等于”而不是“大于”。如果您的措辞准确,则更>=改为>

SELECT x 
  FROM dbo.table_name 
  WHERE DateColumn >= DATEADD(MONTH, 
    DATEDIFF(MONTH, '20000101', CURRENT_TIMESTAMP), '20000101');
于 2012-08-14T19:23:08.973 回答
0

“所有记录的日期都大于 2012 年 8 月 1 日”:

select 42 from MyTable where MyDate > Convert( Date, '20120801', 112 )

这应该避免一些国际化问题。

于 2012-08-14T19:09:37.790 回答