2013-04-10 256 views
0

在我的db中,我以yymmdd格式存儲日期。有沒有辦法將它們與MYSQL查詢中的今天日期進行比較?將yymmdd日期與今天比較

這一個顯然是行不通的

SELECT * FROM users WHERE created >= CURDATE(); 

回答

1

最佳的解決辦法:使用本地的MySQL日期字段,而不是您的自定義VARCHAR格式,問題消失。

話雖這麼說,至少你的格式是「最顯著的部分第一」的格式,所以

SELECT ... 
WHERE created >= DATE_FORMAT(now(), '%y%m%d') 

應該工作,與你不符合Y2K的警告。

0

嘗試創建列先轉換一樣,再比較其

SELECT * FROM users WHERE STR_TO_DATE(created, '%Y-%m-%d') >= CURDATE(); 
相關問題