獲取過去x個小時的行。問題是x可以是任意數量的小時數。例如,如果x是48,我需要獲得過去2天的所有行。如何將datetime
存儲在數據庫中併成功檢索行。謝謝。用戶將選擇日期和時間,然後選擇持續時間(x)。MySQL:獲取行添加x個小時
0
A
回答
0
您可以在mysql中使用DATE_SUB()函數。
*** WHERE `timecolumn_in_your_table` BETWEEN (DATE_SUB('2016-08-17', INTERVAL 48 HOUR)) and '2016-08-17'
條件可以給出按照您的要求
+0
這樣查詢將獲得'2016-08-17'和48小時之間的數據? – Jones
0
首先你需要改變你的表中添加一個時間字段
ALTER TABLE
MyTable
ADD timecolumn_in_your_table
DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP;
然後,說的Krishnakumar,您可以使用檢索行:
*** WHERE
timecolumn_in_your_table
BETWEEN(DATE_SUB( '2016年8月17日',間隔48 HOUR))和 '2016年8月17日'
(WHERE子句與timecolumn_in_your_table
2016年8月15日00:00至2016年8月17日00:00之間選擇行上)
(我希望我能加入這個職位爲的Krishnakumar的回答評論,但我不能,因爲我的知名度低於50)
0
是瓊斯。上面的查詢會給出特定日期和子時間(從該日期開始的時間間隔)之間的答案。我希望這是你問的。
相關問題
- 1. 如何獲取日期並在其中添加'x'小時
- 2. MySQL:最近一小時添加的行添加
- 3. 如何在mysql的特定小時後獲得X小時?
- 4. 在MySQL中獲取至少x行數
- 5. 獲取運行時添加的對照
- 6. PHP/mySQL獲取時差x秒
- 7. 從同一個MySQL表獲取行添加/刪除
- 8. MySQL的:選擇行X小時舊到最接近的小時
- 9. mysql獲取加總行數
- 10. 添加兩個小時python
- 11. MySQL按列排序時獲取最新的X行?
- 12. 從mysql獲取最小小時數和最大小時數
- 13. MySQL:按列獲取行大小
- 14. MySQL:以最小值獲取滿行
- 15. MySQL按小時間隔獲取記錄
- 16. 如何獲取MySQL中每個唯一列值的x行數?
- 17. 在幾分鐘的時間範圍內獲取mySQL行多個小時
- 18. 將數組添加到MySQL獲取
- 19. 格式mysql TIMESTAMP AS x天,x小時,x分鐘,x秒
- 20. MYSQL:如何在不查詢整個表的情況下獲取最後X小時插入的行
- 21. 獲取小時
- 22. CakePHP 2.x:加載SoftDelete行爲時獲取空白頁面
- 23. 根據最近24小時的股票獲取行mysql
- 24. 如何從24-48小時前獲取mysql行?
- 25. PHP:一個小時前,X小時前
- 26. 添加兩個小時到時間戳
- 27. Sqlite獲取x行,然後下一個x行
- 28. 獲取行添加到數據庫表中的過去24小時
- 29. PHP - 從現在起X小時內獲取時間戳
- 30. 添加MySQL的行
Google search.try it –
事情是我不需要代碼。我只需要知道我應該如何保存日期,然後如何使用DATE_SUB之類的數據來獲取數據。 – Jones
如果您要保存日期和時間,請使用數據類型'datetime'。你可以在MySQL中使用'>','<'和'BETWEEN'和datetime-columns,所以解決方案非常簡單。 –