[?]
关于mysql的模糊匹配问题
使用
set @cur_date = CURDATE();
SELECT * FROM `_test_insert_tigger` where createtime LIKE '"@cur_date+"%';
每次检索的结果都是空,
最后使用
SELECT * FROM `_test_insert_tigger` where (datediff(createtime,CURDATE()) = 0);
转过上面的语句解决了,不知道'"@cur_date+"%'的表达为什么无法匹配当前时间呢?郁闷中..先留下有时间查查吧!
PS:如果有使用mysql的大侠们看到我的错误表达的原因,告诉我一下吧!谢谢,回头我请冰淇淋如何?:)
对了补充一下:
关于时间的模糊查询 mysql
1. select * from tableName where fieldName like '2009-12-29%';
2. select * from tableName where ( datediff ( fieldName , '2009-12-29' ) = 0 );
3. select * from orders where tableName between '2009-12-10 24:00:00' and '2009-12-29 23:00:00';
4. select * from tableName where year(fieldName)='2009' And month(fieldName)='12';
4. select * from tableName where year(fieldName)='2009' And month(fieldName)='12';
这个不错:)
没有评论:
发表评论