-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 に答える