下返回从我的DB一堆行:与STR_TO_DATE意外的行为()
USE test;
SELECT * FROM aaaa
WHERE dddd BETWEEN (NOW() - INTERVAL 42 DAY) AND (NOW() + INTERVAL 42 DAY)
但对于原因,我不明白下面的查询返回任何内容:
USE test;
SELECT * FROM aaaa
WHERE dddd BETWEEN (STR_TO_DATE('2014/6/6', '%Y,%m,%d') - INTERVAL 42 DAY) AND (STR_TO_DATE('2014/6/6', '%Y,%m,%d') + INTERVAL 42 DAY)
不应该它会返回相似数量的行吗?它同一天为什么,当我将它转换为datetime时,它是否不会返回?我没有得到任何错误。
我在想什么?这不就是一个简单的印刷错误吗? – bernie