1

注文を受け取った日時(タイムスタンプ)に基づいて注文が保存される注文テーブルがあります。

ここで、2 つの日付の間の注文のみが必要です。それも、これらの日付の毎日、午後 2 時から午後 4 時までのみです。

できれば単一のSQLクエリでこれを達成するにはどうすればよいですか?

4

2 に答える 2

2

私はSQLLiteの構文を完全に確信しているわけではありませんが、次のようなことで正しい方向に進む可能性があります。

SELECT *
FROM [orders]
WHERE orderReceived >= @startDate
    AND orderReceived < @endDate
    AND (strftime("%H", orderReceived) = "14"
        OR strftime("%H", orderReceived) = "15")
于 2012-05-09T08:05:18.973 に答える
1

where句を追加します。

time(mytimecol) > '14:00:00' AND time(mytimecol) < '16:00:00'

SQLiteのCF日付と時刻関数

于 2012-05-09T08:04:13.260 に答える