html tool

2012年4月9日星期一

【问题】关于mysql的模糊匹配问题


  [?]
关于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';

这个不错:)

没有评论:

发表评论