我想將日期保存到數據庫中,並且當我從數據庫中獲取結果時,我想按日期對它們進行排序並按日期對它們進行分類:例如顯示結果,其中不到一天的時間,等等...保存日期的最佳方式是什麼?將日期保存到mysql數據庫中的最佳方式
回答
如果你指的是MySQL的列數據類型,當然,除非你想包括次爲好,在這種情況下,它DATETIME
使用DATE
。常見的一種是TIMESTAMP
,但不同的體系結構可能會產生不想要的結果。
總結:DATE
關於日期和時間格式:http://dev.mysql.com/doc/refman/5.0/en/datetime.html
至於排序,這將是一樣正常:ORDER BY my_date_column
不到1日齡:WHERE my_date_column = DATE(NOW()) - INTERVAL 1 DAY
要允許使用可用的索引,我們需要謂詞中的裸列引用。對於date,datetime或timestamp列:'WHERE my_date_column> = DATE(NOW())+ INTERVAL -1 DAY和my_date_column
@ spencer7593是的,好點 - 沒有想到索引。我已更新該查詢。 – SmokeyPHP
使用timestamp
作爲存儲日期的列的數據類型。要存儲日期,如果您希望存儲當前時間,請使用功能now()
。
或者使用strtotime()
功能在PHP中:
$timestamp = strtotime('22-09-2008');
在您的表中創建一個名爲「LastSaved」的數據類型爲TIMESTAMP的字段。然後,您可以在保存或插入數據時在查詢中使用NOW()作爲值更新此字段。
或者,如果您使用觸發器建立在一個基本的觸發器插入之前和之前更新事件
SET NEW.LastSaved= NOW();
要訂購,你可以這樣做
SELECT FieldName FROM YourTableName
ORDER BY LastSaved DESC
日期時間是一個很好的解決方案的結果,但如果你關心夏令時,請使用時間戳。
- 1. 將空日期保存到mySQL中的日期字段的最佳方法
- 2. 將數據存儲在MySQL數據庫中的最佳方式
- 3. 在數據庫中存儲日期的最佳方式
- 4. 在MySQL數據庫中存儲星期幾的最佳方式
- 5. 在數據庫中僅保存日期和月份的最佳方式
- 6. 將數據導出到mySQL數據庫的最佳方式
- 7. 將PHP數組數據保存到mysql表的最佳方法
- 8. 通過Apache POI將日期值保存到mySql數據庫中
- 9. 將日期/時間存儲到核心數據中的最佳方式
- 10. 保存日期和時間從VB.Net到MySQL數據庫日期?
- 11. 將數據保存到文件的最佳方式是什麼?
- 12. 將日期插入到MySQL的最佳方式
- 13. 將XML數據存儲到數據庫中的最佳方法
- 14. 在SQL Server數據庫中保存字體的最佳方式
- 15. 保存數據庫中類的最佳方式?
- 16. 將日期保存到MySQL
- 17. Rails將日期時間保存到MySQL數據庫
- 18. 從.NET中將數據存儲在MySQL中的最佳方式
- 19. 將MySQL數據庫導出到SqlServer數據庫的最佳方式
- 20. DataTable最佳保存到sql數據庫
- 21. 從VB.Net中保存日期和時間mysql數據庫日期?
- 22. 將多行同時保存到數據庫的最佳方式是什麼?
- 23. 將文件上傳到php web服務並將其保存到mysql數據庫的最佳方式是什麼?
- 24. 最快的方法來將數據庫保存到數據庫
- 25. 異步調用Web服務並將數據保存到mysql數據庫的最佳方式/程序/語言?
- 26. 將數據庫中的IP地址存儲爲最佳方式
- 27. 將標籤存儲在數據庫中的最佳方式?
- 28. 將大量數據保存到對象中的最佳方法
- 29. 將數據導入到mysql中的最佳方式
- 30. 將1,600,000行數據上傳到mysql數據庫的最佳方式是什麼?
http://dev.mysql.com/doc/refman/4.1/en/datetime.html – j08691
「*最佳方式*」是什麼意思? – Lion
使用日期類型? :) – Alvaro