用的是MySql数据库,表中的时间字段是varchar类型(eg:20130621091158),如何查询本月的数据,求大神解答!

最好给出SQL语句!

select * from mytable where myfield like '201306%';
其中的%匹配任意长字符串追问

我刚才说错了,是查询最近一个月的数据,查询的是张订单表,查询最近一个月的订单和一个月之前的订单!

追答

你这个一个月的概念是怎么字义的?最近三十天?还是当月?

追问

最近30天

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-01
试试这个:
select * from tab_a
where str_date(col_dt,'%Y%m%d%h%i%s') >= date_add(now(), interval -1 month);本回答被提问者采纳
相似回答