0

我的 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) 有人可以帮忙吗?

4

2 回答 2

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');
于 2013-01-09T14:23:14.437 回答
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))
于 2013-01-09T14:27:47.670 回答