【发布时间】:2011-08-30 17:47:38
【问题描述】:
我正在尝试选择两个日期之间的行。首先,这是我的数据:
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 号再次被排除在外。我执行此操作的方式有什么问题?
【问题讨论】:
-
您的日期列是如何定义的?有没有 hh:mm:ss 部分?
-
应用程序只是以列出的格式输出它。月/日/年
-
stackoverflow.com/questions/5080824/… 的完全相同的副本。