我的mysql数据库存在阻塞问题。MySql日期:奇怪行为
我有一个MySql数据库的PHP网站。 一切工作正常。
我只是把SQL转储从一个旧的数据库服务器到新的数据库服务器,因为这个新的服务器上我有一个奇怪的现象:
的查询,如:
select * from toto where date(myDateField) between '2001-01-01' and '2012-01-01';
不工作。我的意思是它不返回任何结果(也没有错误)。
如果我做到以下几点:
select * from toto where myDateField between '2001-01-01' and '2012-01-01';
它的工作原理。
我试着看看我的新服务器上我的mysql系统变量是不同的,但看起来都一样。 奇怪的是,在这台新服务器上,我已经在上周发布了另一个转储,并且所有的工作都正常。 现在我不知道。
我不能去和修改我所有的PHP文件,因为该网站在其他服务器上正常工作。我只想找到问题和解释。
任何人有任何提示?
更新:
我已经做了更多的测试。 我在同一台服务器上有2个数据库。 在第一个(创建一个旧的转储)一切都很好。 在第二个(使用最近的转储文件创建)我有问题。
所以我真的不知道可能是什么问题。
“myDateField”的数据类型是什么? –