2016-07-22 82 views
-2

我有一個表格,其中包含一個字段'date',它是一個以varchar格式(「2016-07-30」)的日期。我想選擇所有在今天的日期和今天+1個月的日期之間的項目。我已經完成了包含兩個日期(日期格式)的變量,但我不知道如何選擇這兩個日期之間的項目,因爲我的表的字段是varchar而不是日期格式。在兩個日期之間選擇項目,varchar格式

非常感謝您的幫助。

+0

使用mysql字符串到日期函數https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html –

+1

你應該真的把'varchar'轉換成'date'在數據庫 – Vuldo

回答

0

嘗試這樣:

select * 
from yourtable 
where str_to_date(datecol, '%Y-%m-%d') between now() and date_add(now(), interval 1 month) 

但是,你應該做的事情是改變你的列類型date

+0

感謝您的幫助JPG,它完美的作品。 –