0
在我的db中,我以yymmdd格式存儲日期。有沒有辦法將它們與MYSQL查詢中的今天日期進行比較?將yymmdd日期與今天比較
這一個顯然是行不通的
SELECT * FROM users WHERE created >= CURDATE();
在我的db中,我以yymmdd格式存儲日期。有沒有辦法將它們與MYSQL查詢中的今天日期進行比較?將yymmdd日期與今天比較
這一個顯然是行不通的
SELECT * FROM users WHERE created >= CURDATE();
最佳的解決辦法:使用本地的MySQL日期字段,而不是您的自定義VARCHAR格式,問題消失。
話雖這麼說,至少你的格式是「最顯著的部分第一」的格式,所以
SELECT ...
WHERE created >= DATE_FORMAT(now(), '%y%m%d')
應該工作,與你不符合Y2K的警告。
嘗試創建列先轉換一樣,再比較其
SELECT * FROM users WHERE STR_TO_DATE(created, '%Y-%m-%d') >= CURDATE();