如有一個欄位是add_date, type是datetime,要如何下sql command取得前一天的記錄?
mysql 的datetime 支援幾種日期時間的字串格式來做插入或查詢。如果只給日期,時間就會自動設定成zero,可以不用指定。
所以想要取前一天的資料,以今天是2008年6月7日,想要找前一天為例,where條件可以下:
<pre class="c" name="code">WHERE `欄位` >= '2008-06-06' AND `欄位` < '2008-06-07'
如果用BETWEEN運算子的話,因為比較條件都包含等於,所以要下:
<pre class="c" name="code">WHERE `欄位` BETWEEN '2008-06-06' AND '2008-06-06 23:59:59'