我的MySQL数据库中有一个表,比如说有以下字段:
id, client, date
类型是:
id -> int(20) unsigned, client -> varchar(100), date -> varchar(20)
作为数据示例:
'234', 'John Doe', '08/13'
'112', 'Joanna Doe', '08/12'
我想选择今天之后的所有记录为mm / YY(09/13) 有人可以帮忙吗?
答案 0 :(得分:2)
您可以使用MySQL的str_to_date函数。
select * from table where str_to_date(date,'%m/%Y') > sysdate;
修改强>
示例:
select date from mytable where str_to_date(date,'%m/%Y') > str_date('01/13','%m/%Y');
答案 1 :(得分:1)
select *
from yourtable
where
(year(curdate()) % 1000 < substring_index(date, '/', -1))
or
(year(curdate()) % 1000 = substring_index(date, '/', -1)
and month(curdate()) < substring_index(date, '/', 1))