从今天后的日期中选择表格中的行

时间:2013-01-09 14:15:07

标签: mysql

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

2 个答案:

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