【发布时间】:2011-10-06 06:07:49
【问题描述】:
我在 mytable 中有以下行
date_start
-----------
2011-09-20 13:00:00
2011-10-01 13:14:00
2011-10-09 13:16:00
2011-09-27 15:00:00
2011-09-30 14:04:00
2011-10-03 14:00:00
我有这个问题:
SELECT date_start
FROM `mytable`
WHERE date_start >= "2011-09-19"
AND date_start <= "2011-09-30"
LIMIT 0 , 30
这里的问题是它只输出:
2011-09-20 13:00:00
2011-09-27 15:00:00
我期待这个结果:
2011-09-20 13:00:00
2011-09-27 15:00:00
2011-09-30 14:04:00
因为如果我们查看查询,它应该包含以下结果:2011-09-30 14:04:00
我在这里做错了什么?
我也在mysql中使用了BETWEEN,但输出还是一样。
任何帮助将不胜感激。
谢谢!
【问题讨论】:
-
您的
date_start列是什么类型的列?如果它是一个字符串类型,你正在做的比较将是一个字符串比较,在这种情况下"2011-09-30 14:04:00"被认为是“大于”"2011-09-30"。
标签: php mysql sql date datetime