有2个SQL:
SELECT * FROM call_statistics_failure_details_day WHERE `date`>='2009-03-30 00:00:00' AND `date`<='2009-03-31 23:59:59'
SELECT * FROM call_statistics_failure_details_day WHERE `date`>='2009-03-30' AND `date`<='2009-03-31'现在我在数据库执行的结果是第一条没有查询结果,第二条SQL有结果.
请问这2个有什么区别,`date`是Date类型字段,date字段的值是"YYYY-MM-DD",比如"2009-03-30"
SELECT * FROM call_statistics_failure_details_day WHERE `date`>='2009-03-30 00:00:00' AND `date`<='2009-03-31 23:59:59'
SELECT * FROM call_statistics_failure_details_day WHERE `date`>='2009-03-30' AND `date`<='2009-03-31'现在我在数据库执行的结果是第一条没有查询结果,第二条SQL有结果.
请问这2个有什么区别,`date`是Date类型字段,date字段的值是"YYYY-MM-DD",比如"2009-03-30"
解决方案 »
- MySQL存储过程通配符的使用
- mysqldump 导入但导入不完全
- mysql 搜索办法 谢谢大家!!
- window下我的mysql版本是5.5.16,但是为什么用mysqldump下载表结构的时候,报5.1.41的版本过老的错误呢?
- mysql触发器的问题
- mysql如何设置单个数据库的大小?
- 求助。。。select count 的赋值问题
- mysql 如何改变主键字段?
- 关于数据长度 问题。
- 同等条件多条数据,如何查到最新一条
- 紧急求救!存有重要数据的mysql数据库被我不小心删除了,又用几天前备份的表恢复了,现在只有个最新的ibdata1文件,能否恢复?
- 【请教】mysql 插入数据如何转义分号
我发现了两个情况....1.这2个SQL里面的与date字段比较的值都是同一天(换算成Date以后,按照mysql的手册上面讲,DATETIME字符串传入DATE字段以后,会自动删除表示TIME的那一节)
如果把start >= ''2009-03-30 00:00:00" 改成 start >="'2009-03-29 00:00:00" ,也就是在2天之内,就能查询出结果.2.如果把start >= "'2009-03-30 00:00:00" 改成 start >="'2009-03-29 23:59:59" ,就能查询出结果.
但没遇到过。 最好检查一下你的 `date` 的实际值。