我將如何從最後一個小時選擇。例如,如果是3點半,我將如何從3點鐘時間選擇?我知道如何從查詢運行的最後一小時開始,但我不知道如何執行此操作。MySQL從過去的時鐘小時選擇
回答
爲了獲得最佳性能,你想在裸列謂語,而不是包裹在功能列引用(如在選擇的答案)。
要限制的行返回到僅那些在當前時鐘小時mydatetimecol
值:
WHERE mydatetimecol >= DATE_FORMAT(NOW(),'%Y-%m-%d %H:00:00')
在右側的表達式是當前日期時間值向下舍入到小時。 (在這個例子中,這是通過將當前日期時間用分鐘和秒部分的零格式化來完成的,但這不是唯一的方法,但這種方法比其他一些方法更容易閱讀。)
請注意,不需要將列引用包裝在函數中。在謂詞中使用對mydatetimecol
的裸列引用可使MySQL使用mydatetimecol
上的索引範圍掃描。
在WHERE
條款試試這個:
WHERE DATE(columnname) = DATE(CURRENT_TIMESTAMP)
AND HOUR(columnname) = HOUR(CURRENT_TIMESTAMP)
參考
所以如果帶時間戳的列被稱爲'TS',它應該看起來像:WHERE HOUR(TS)= HOUR(CURRENT_TIMESTAMP)? – austinhollis 2013-02-18 20:31:47
是的,這將是正確的 – 2013-02-18 20:34:40
我從這個小時得到結果,但返回了不同的日期。我怎麼能解決這個問題? – austinhollis 2013-02-18 20:35:28
這是約翰·孔德的答案的變化。它可能運行得更快,因爲它不在where子句中使用函數。語法可能不正確,因爲我不使用mysql,而是使用google來查找語法。
where yourdatetimefield >= timestampadd(minute,
, -minute(current_timestamp), current_timestamp)
- 1. PHP MYSQL選擇過去24小時內和過去24小時內的數據
- 2. MYSQL從過去的24小時中選擇條目
- 3. mysql在過去一小時中選擇記錄,沒有日期
- 4. mySQL在過去一小時內選擇記錄
- 5. 小時,分鐘選擇器小部件
- 6. 減去小時和分鐘
- 7. MySQL,Coldfusion,選擇在過去24小時內加時間戳的記錄
- 8. SQL選擇一個給定的時間過去一小時
- 9. Timepicker選擇小時,分鐘和秒
- 10. 從時間選擇器值減去分鐘數?
- 11. 安卓倒計時計時器的小時/分鐘選擇器
- 12. 問題顯示5小時30分鐘過去時
- 13. 獲取過去7天,過去24小時內的MySQL
- 14. 的strtotime減去小時和分鐘
- 15. 的Sybase - 剝去小時,分鐘和秒
- 16. 選擇時間戳超過12小時的MySQL行?
- 17. 過去24小時
- 18. 如何選擇/統計過去2小時內發生的所有記錄? - MYSQL
- 19. 從計算時間減去分鐘或小時
- 20. 使用JavaScript從UTC時間戳減去分鐘和小時數
- 21. MySQL的選擇,如果時間戳是過去
- 22. Mysql從未來的日期時間選擇分鐘 - 現在()
- 23. MySQL:按小時插入記錄,在過去24小時內
- 24. EF執行失去小時/分鐘
- 25. 從去年小時
- 26. 在過去24小時內選擇記錄和日期
- 27. VBA Excel中:選擇小時從列表分鐘
- 28. 從MySQL選擇時僅本
- 29. MySQL僅在過去10天內選擇時間戳
- 30. 查詢從過去24小時內創建的數據庫中選擇記錄
在php或mysql和數據來自哪裏(變量,表列)? – jeroen 2013-02-18 20:25:42
http://bit.ly/Xoih8f ---第一個。你甚至試過嗎?...... – Nick 2013-02-18 20:26:32
whathaveyoutried.com? – 2013-02-18 20:26:56