如果在MySQL中格式化为mm / yy的字符串,如何选择大于mm / yy的字符串

时间:2018-07-02 01:12:53

标签: mysql

我有一个名为exp_date的列,日期为mm / yy。即:07/17。我要选择exp_date大于07/17

的所有行

请告知exp_date类型为varchar(6)

1 个答案:

答案 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