try TO_DAYSSELECT * FROM Log WHERE TO_DAYS(CreateTime) = TO_DAYS('20040319');
解决方案 »
- Mysql版本不支持存储过程,怎样循环处理数据库?
- mysql 中存储过程动态生成sql语句执行的问题
- ifnull是postgresql自带的function吗?
- '*****' is blocked because of many connection errors
- 36G内存的mysql数据库服务器如何优化
- mysql 备份导入问题
- 怎样对远程的数据库进行一次性读入呢(关键是一次性读入哟)?
- 我的mysql+phpmyadmin是怎么回事呢?
- 求教sum之后如何显示最近的时间
- wamp在线考试系统搭建
- WindowsMySQL问题:怎样在已建表中插入新的一列?
- mysql远程连接得问题。。。急。。高手请进。。。
用楼上的 TO_DAYS() 是一个好的解决办法
不过没有办法使用 TIMESTAMP 列上的索引了.建议使用
SELECT * FROM Log WHERE CreateTime BETWEEN CAST('2004-03-09' AS DATETIME) AND CAST('2004-03-10' AS DATETIME) ;
loveflea(coolwind)
快要升 猩猩 了哈..
你直接用一个大于与小于(不要用between,经验证,不行)即可。
如createtime>'2004-1-1' and createtime<'2004-1-2'将查出2004-1-1日的资料来!
呵呵,
是的.
BETWEEN 在内部 SQL 解析优化时,就是解析为 Col > ... AND Col < ... 的
总之用timestampe会出现预想不到的问题。还是用datetime好。我也懒得试验了,一会行,一会又不行。要崩溃了。
本以为timestamp用起还会方便些。没想到这么麻烦。
等待mysql.com解决ing.