我的 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) 有人可以帮忙吗?
我的 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) 有人可以帮忙吗?
您可以使用 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');
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))