日付が固定日付と現在の日付/時刻の間にあることを確認するストアド プロシージャがあります (with GETDATE()
):
SELECT
a, b
FROM myTbl
WHERE
DATE BETWEEN 'Day start datetime' AND GETDATE()
...例えば :
WHERE
DATE BETWEEN '2013-09-10 00:00:00.00' AND 'GETDATE()'
どうやってするの?
日付が固定日付と現在の日付/時刻の間にあることを確認するストアド プロシージャがあります (with GETDATE()
):
SELECT
a, b
FROM myTbl
WHERE
DATE BETWEEN 'Day start datetime' AND GETDATE()
...例えば :
WHERE
DATE BETWEEN '2013-09-10 00:00:00.00' AND 'GETDATE()'
どうやってするの?
DATEADD
/呼び出しのペアはDATEDIFF
、日付を前の午前 0 時に切り捨てます。
SELECT a , b
FROM myTbl
WHERE DATE BETWEEN DATEADD(day,DATEDIFF(day,0,GETDATE()),0) and GETDATE()
または、SQL Server 2008 以降を使用している場合:
SELECT a , b
FROM myTbl
WHERE DATE BETWEEN CONVERT(date,GETDATE()) and GETDATE()
'GETDATE()'
は文字列リテラル、GETDATE()
はT-SQL
関数です。
クエリは次のようになります。
SELECT a , b
FROM myTbl
WHERE DATE BETWEEN '2013-09-10 00:00:00.0' and GETDATE()
私はWHERE DATE BETWEEN '2013-09-10 00:00:00.00' and GETDATE()
(GETDATE()
呼び出しを一重引用符なしで)うまくいくはずだと思います。