9

日付が固定日付と現在の日付/時刻の間にあることを確認するストアド プロシージャがあります (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()'

どうやってするの?

4

4 に答える 4

18

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()
于 2013-09-10T07:59:43.030 に答える
7

'GETDATE()'は文字列リテラル、GETDATE()T-SQL関数です。

クエリは次のようになります。

SELECT a , b
FROM myTbl
WHERE DATE BETWEEN '2013-09-10 00:00:00.0' and GETDATE()
于 2013-09-10T07:58:26.407 に答える
1

私はWHERE DATE BETWEEN '2013-09-10 00:00:00.00' and GETDATE()GETDATE()呼び出しを一重引用符なしで)うまくいくはずだと思います。

于 2013-09-10T07:57:04.803 に答える