後,我有一個表在我的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) 有人可以幫忙嗎?
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))
fthiella,謝謝!作爲魅力發揮作用! – bsteo
你可以使用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');
後各國?你在這裏看到的日子mm/YY '08/12'? –
'date'as varchar(20)?將列類型設置爲日期時間。它會讓你的任務變得輕鬆。 「數據示例」中的' –
':'08/13'和'08/12'(在這種情況下,如果我可以選擇我將只獲得'08/13',因爲今天是'09/13'並且是我所需要的) – bsteo