我正在尝试选择两个日期之间的行。首先,这是我的数据:
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
我已经尝试过这两个查询。
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 号再次被排除在外。我执行此操作的方式有什么问题?