前提・実現したいこと
ユーザーのアクセスログをまとめたテーブルがあります。
次の条件でデータを取得したいです。
条件:前日の05:00:00 - 当日の04:59:59までのデータ
課題:日付をまたいだ条件がわかりません
####Logテーブル
Date | Action | UserName |
---|---|---|
2020/10/7 04:12:02 | login | Taro |
2020/10/7 07:50:13 | logoff | Taro |
2020/10/7 08:21:34 | login | Hanako |
2020/10/8 02:04:36 | logoff | Hanako |
試したこと
例えば、次の条件なら必要なデータは取得できました。
しかし、日にちをまたぐとなるとやはり条件式がわかりません。
条件:前日の05:00:00 - 前日の21:00:00までのデータ
sql
1SELECT * 2FROM Log 3WHERE Date BETWEEN DATEADD (DAY, -1 GETDATE()) AND GETDATE 4 AND CONVERT (time, Date) BETWEEN '05:00:00' AND '21:00:00'
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/09 12:45