私が唯一のフィールドを持つSQL Serverテーブルを持っている "開始日"SQLクエリ(SQL Serverなど)日付と時刻の差
が 2011-07-28 19 **次のように記録がある:30:00.000
2011-07-29 21:50:00.000
2011-07-25 09:20:00.000 **
私は何をしたいことは次のとおりです。
SHOWのR ECURDSの現在の日付(今日の日付)とStartDateの現在の時間との差が5分未満でない場合、次のコードを書いていますが、時間差を表示していませんか?
についてどのようにSELECT * FROM table WHERE DATEDIFF(day, StartDate, GETDATE()) <= 0
'DATEDIFF(日、開始日、GETDATE())'役に立てば幸い - 過去日間だろうではないこの戻りマイナス値を?ユーザーは今日のレコードのみを必要としないのですか? – Curt
@Curt、将来の開始時には負の値を返します。最初のDATEDIFFは、それが同じ日であることを保証します(または、将来、私はなぜ彼がそこにそれを置くのか分かりません)。私はそこにABSを置くことを考えましたが、ポスターは彼が探していたものについて明確ではありませんでした。 –