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 )
これにより、国際化の問題が回避されるはずです。