我不得不做一些日期比较并返回一个数据集。 PHP发送当前日期时间,时间为非前导零(8:00:00),时间为早上8点而不是(08:00:00)。没有前导零的情况是错误的结果。有人能解释为什么吗?没有前导零的Mysql日期比较(大于等于)
要进行测试,运行此SELECT IF(DATE_ADD('2011-03-20', INTERVAL '08:05:00' HOUR_SECOND) >= '2011-03-20 8:00:00',"yes","No")
结果:没有
和
SELECT IF(DATE_ADD('2011-03-20', INTERVAL '08:05:00' HOUR_SECOND) >= '2011-03-20 08:00:00',"yes","No")
结果:是
不应同时给出结果: “是”
是d oing字符串比较的一个非领先的零?
您已编辑原始问题以删除对'DATE_ADD'的引用,这是实际上问题的根源,因此使问题稍有不同。 – 2011-03-21 15:38:40
为道歉造成的困惑..我为了简单起见,如果你运行上面的例子,它也会失败。 – Stewie 2011-03-21 17:26:16
上面的例子因为一个不同的原因失败:你永远不会对日期进行任何引用。 MySQL没有办法知道它们不应该是常规字符串。 – 2011-03-21 17:34:58