現在の時刻が2つの時刻の間にあるかどうかを調べようとしています。私の終了時刻がの後にになる場合を除いて、私の開始時刻がその日の間は、それはうまくいきます。例えばMySQLを使用した時差 - 中夜以降の終了時間がない
に、私が持っている場合:
スタート: 17時00分
終了: 3時00
電流:午前18時30
それは表示されません。
論理がどこで間違っているのか理解していますが、論理的かつ概念的に修正点が見つかりません。つまり、06:30 PMは午後5時から午前3時の間に落ちますが、翌日の03 AMに落ちると主張することができます。
この問題をどのように克服できますか?ここで
は、以下の私のクエリです:
SELECT * FROM products
JOIN restaurants
ON (products.Venue = restaurants.name)
WHERE products.Drink_Category = Beer
AND restaurants.Area = Racks
AND (
HOUR(18:30) >= HOUR(products.Start) -- here is where the time is set
AND HOUR(18:30) <= HOUR(products.End) --and here is the end
)
ORDER BY products.Price/products.Multiple ASC;
私もBETWEEN
クエリを試してみましたが、まだそれは、これらの特定の例では動作しません。
どのようなSQL方言ですか? – Lucero
@Lucero、それはちょうど編集されたむしろMySQLです。 – Sina