Viz související otázka.
Jak již uvedli jiní, vaším primárním problémem není účtování času. Několik možností, jak to zvládnout:
-
Použijte funkci pro převod DateTime na Datum. Tuto možnost nedoporučuji, protože pravděpodobně způsobí, že funkce nesmí se pohybovat .
-
Rozbalte
BETWEEN
explicitně zahrnout poslední okamžik dne:(poznámka:toto je poslední možná hodnota, kterou může MS SQL uložit, nevím, jestli má MySQL stejnou hodnotu)SELECT * FROM `punches` WHERE `date` BETWEEN '08/20/11 00:00:00.000' AND '08/31/11 23:59:59.997'
-
Použijte
<
pro horní hodnotuSELECT * FROM `punches` WHERE `date` >= '08/20/11' AND `date` < '09/01/11'
Vlastně si myslím, že ten poslední je ve většině situací jednodušší.
Předpokládám, že byste mohli dělat i jiné věci, například změnit datový typ sloupce, ale zde jsem předpokládal, že vás zajímá pouze změna dotazu.
** Prohlášení:Jsem typ MS SQL, ne MySQL