我在Debian使用MYSQL 5.5.47
,我有我的查詢該位:DATEDIFF()不能忽略時間
AND DATEDIFF(CURRENT_DATE(), shouts_stores.date) <= 7
- 從AND DATEDIFF(NOW(), shouts_stores.date) <= 7
的問題改變了呢? 根據我讀過的所有內容,Datediff應該是忽略時間部分。
我必須得到最近7天的行,但我需要帶有時間元素的時間戳,用於PHP中的「發佈X秒/分鐘/小時/天前」功能。
但是,當涉及到獲取行時,我只需要從最多(包括)7天(或1周)前的帖子。但是,如果發佈時間比現在更早,則會將其最多敲擊8天。這造成一些混淆。有沒有人對此有任何想法?
編輯:例如 這就是表如下所示:
TL博士;我需要DATEDIFF()
來忽略datetime
的時間部分。
你可以添加一個例子嗎? – Alex
是的,一個具體的例子會有所幫助。文檔很清楚,只考慮了日期部分,所以看看問題出在哪裏會很有趣 –
@Pekka웃我不完全確定問題出在哪裏。我已經使用了兩個答案,並都工作。然後我回到自己的代碼,這也起作用。似乎這個問題是一個小故障(?)。這肯定會解釋爲什麼我在其他地方找不到它。不過,我在plesk-update之後還有其他一些問題。這可能是原因。 – NoobishPro