SQL DATEADD()関数を使用して、この営業日のレコードを検索するにはどうすればよいですか?例えば:
SELECT * FROM records r
WHERE r.creationTime <= GETDATE()
AND r.creationTime >= DATEADD(dd, -1 * hoursFromStartOfThisDay, GETDATE())
ここで、「hoursFromStartOfThisDay」はまさにそれが言っていることです。
注:営業日について話しているので、月曜日から金曜日の午前9時から午後5時までです。
みんなありがとう!
編集:私はまた、週/月の初め、そしておそらく時間にもこれに解決策を適用しようとしています。
編集:したがって、レコードが2011/07/18 08:55:00に作成され、別のレコードが2011/07/18 09:05:00に作成された場合、最初のレコードではなく、2番目のレコードがクエリによって取得されるようにします。 。ただし、現在のGETDATE()が2011年7月18日09:15:00の場合、注意が必要です。
追加してみAND r.creationTime >= '9am'
ませんか?