2 つの日付の間にある行を選択しようとしています。まず、ここに私のデータがあります:
punch_id eid time unixtime punch_type day date doy
135 2 12:53 1314723193 0 4 08/28/2011 241
134 2 12:53 1314723190 3 4 08/31/2011 241
133 2 12:53 1314723187 2 4 08/20/2011 241
132 2 12:52 1314723125 1 4 08/30/2011 241
これら2つのクエリを試しました。
SELECT * FROM `punches` WHERE `date` >= '08/20/11' AND `date` <= '08/31/11'
SELECT * FROM `punches` WHERE `date` BETWEEN '08/20/11' AND '08/31/11'
どちらも、日付 08/31/11 を含む行を選択しません。ただし、08/20/11 のものを選択します。別の方法で使用しようとしましたが、クエリを実行すると:
SELECT * FROM `punches` WHERE `date` >= '08/10/11' AND `date` <= '08/20/11'
ここでも正しい結果が得られません。20 番目が再び除外されています。これを実行する方法の問題は何ですか?