我有一个名为exp_date
的列,日期为mm / yy。即:07/17。我要选择exp_date大于07/17
请告知exp_date类型为varchar(6)
答案 0 :(得分:2)
您具有字符串格式,需要将其转换为日期格式以进行比较:
CREATE TABLE T (
m varchar(5)
);
insert into t values
('06/17'),
('07/17'),
('08/17'),
('09/17'),
('10/17');
select *
from t
where str_to_date(m, '%m/%y') > str_to_date('07/17', '%m/%y');
看到它在这里工作:http://sqlfiddle.com/#!9/37c425/2