是否有一種方法可以在MySQL語句中通過> = NOW()-1對記錄進行排序(因此-1),因此將選擇從今天到未來前一天的所有記錄?從NOW()-1選擇記錄日
73
A
回答
145
由documentation for date/time functions來看,你應該能夠做一些事情,如:
SELECT * FROM FOO
WHERE MY_DATE_FIELD >= NOW() - INTERVAL 1 DAY
13
就快:這是NOW() - INTERVAL 1 DAY
6
當然,你可以:
SELECT * FROM table
WHERE DateStamp > DATE_ADD(NOW(), INTERVAL -1 DAY)
28
注意結果可能會比你預期的稍有不同。
NOW()
返回DATETIME
。
而INTERVAL
按名稱命名,例如, INTERVAL 1 DAY = 24 hours
。
所以如果你的腳本是cron'd運行在03:00
,它會錯過first three hours of records from the 'oldest' day
。
要得到全天使用CURDATE() - INTERVAL 1 DAY
。這將回到前一天的開始,無論腳本何時運行。
+1
這是對接受答案的非常有用的補充,謝謝。 – 2016-09-30 09:59:27
0
在搜索領域是時間戳和你想從0小時查找記錄昨天和0小時今天使用建設
MY_DATE_TIME_FIELD between makedate(year(now()), date_format(now(),'%j')-1) and makedate(year(now()), date_format(now(),'%j'))
代替
now() - interval 1 day
相關問題
- 1. 選擇記錄,其中一個TIMEDATE = NOW()=從現在
- 2. 從特定日期選擇記錄
- 3. 選擇記錄由日期
- 4. MYSQL選擇大於1天的記錄
- 5. 從本月選擇記錄
- 6. SQL Server +選擇所有不同記錄的前1條記錄
- 7. 如何根據記錄存在從2個表中選擇1條記錄?
- 8. 選擇記錄
- 9. 選擇記錄
- 10. Rails:選擇最大日期的記錄
- 11. 用最新的日誌選擇記錄
- 12. SQL選擇記錄的最遲日期
- 13. 根據日期比較選擇記錄
- 14. 訪問SQL:從每個ResourceID中選擇TOP 1記錄
- 15. 從1到多個關係中選擇記錄條件
- 16. 從多個記錄中選擇top 1 SQL Server
- 17. 在選擇NOW(),所用Squeel
- 18. 選擇高於NOW的值
- 19. SQL選擇記錄
- 20. SQL選擇記錄
- 21. 選擇記錄ID
- 22. 選擇DISTINCT記錄
- 23. SQL選擇記錄
- 24. 選擇記錄會從今天的日期
- 25. 從本月開始選擇記錄當前日期使用Doctrine
- 26. 如何根據日期範圍從db中選擇記錄?
- 27. 從指定日期中選擇所有記錄
- 28. 搜索所有記錄,其中文檔日期低於從日期選擇器中選擇的日期
- 29. 選擇最大日期,然後從最大日期起選擇組中每條記錄的最後日期
- 30. 根據日期選擇器中的From和To日期選擇記錄
完美的作品,謝謝! – user1092780 2011-12-17 11:41:19
如何得到現在如此..意味着當前日期到所有記錄在db中可用。 ?這只是一天,但我現在需要記錄所有記錄。 @jon – 2015-09-03 07:16:50