我得到执行此查询时,一个奇怪的回报:比较不同年份的日期在MySQL的
SELECT * FROM rrp
WHERE end > "2012-12-31"
不返回任何结果,但我对这个表,“结束”列大于"2012-12-31"
一行:
RRP
id_r | id__b | start | end | quantity
27 29 2012-01-01 2012-05-05 1
31 29 2012-11-01 2013-01-01 1
编辑:start
和end
是date
领域
编辑:我用错了数据库,我的测试=>错误的结果 添加一天的日期,当这个问题被从Zend_Date的运算来:
$开始=“2012-12-31” ; $ nStart = new Zend_Date($ start,“YYYY-MM-dd”); $ end = new Zend_Date($ nStart); $ end-> addDay(1);
当我附和$结束:echo $end->get("YYYY-MM-dd");
它输出2013-12-31
是“结束”实际上是一个日期字段?我知道MySQL有时会在转换数据时做奇怪的事情。 – 2012-04-10 15:41:18
是的,对于不精确 – 2012-04-10 15:54:24
有些东西你没有告诉我们 - 因为在你的问题中你写的所有东西*都应该工作 - [见这个非常简单的例子](http://www.sqlize.com/s4kzK77qFK)设置与你的问题一样(只使用最后一列) – ManseUK 2012-04-10 15:56:08