iThome online | iThome Blog | iThome周刊訂閱

載入中...

brianc

IT邦初學者
8級

請問在MySQL如何取得前一天的記錄?
標籤:mysql 資料庫

如有一個欄位是add_date, type是datetime,要如何下sql command取得前一天的記錄?

收藏到:發佈到twitter       
解決時間:2008-06-16 10:43:44
發問時間:2008-06-06 15:56:38

在MySQL手冊找到一個解法 select cols from table where date(add_date) = date_sub(curdate(), interval 1 day)

2008-06-16 10:43:32 補充

最佳解答(發問者自選)
7

回答:fillano ( IT邦好手4級 )

時間:2008-06-07 11:57:02

mysql 的datetime 支援幾種日期時間的字串格式來做插入或查詢。如果只給日期,時間就會自動設定成zero,可以不用指定。

所以想要取前一天的資料,以今天是2008年6月7日,想要找前一天為例,where條件可以下:

WHERE `欄位` >= '2008-06-06' AND `欄位` < '2008-06-07'


如果用BETWEEN運算子的話,因為比較條件都包含等於,所以要下:
WHERE `欄位` BETWEEN '2008-06-06' AND '2008-06-06 23:59:59'

請問在MySQL如何取得前一天的記錄?

目前沒有回答

回應

請填寫您的回應,長度限為1,000個字,回應不計點數,也不限使用次數



 

檢舉違規

違規事項:

*補充檢舉理由(可省略),字數不可超過100字

推薦

推薦理由:


*給回答者的鼓勵(可不填),字數不可超過100字

熱門標籤

 ad   aspireone   eee   epson   excel   firefox   freenas   google   hp   it   linux   microsoft   moss   msnlib   msnsdk   msn機器人   office   outlook   powerpoint   pro   server   solaris   sql   sun   ubuntu   usb   ux   vista   windows   xp   伺服器控制項   備份   免費軟體   好康妹   學習   工作   微軟   投影機   文書處理   有話大聲說   活動   綠色聰明採購大公開   職場   資訊安全   輸入法   鐵人賽   鐵殼心文化搖籃   防毒軟體   防火牆   2003 

free counters