我正在按時間順序(降序)來訂購某些上傳文件,但我不確定如何使用PHP/SQL記錄提交的時間和日期。我對此很新,通過提出項目並盡其所能地進行學習來學習。感謝您給我提供的任何幫助。錄製時間/日期PHP表格插入到SQL數據庫中?
編輯:我知道這些功能存在,我只是不知道我將如何實現它們。
我正在按時間順序(降序)來訂購某些上傳文件,但我不確定如何使用PHP/SQL記錄提交的時間和日期。我對此很新,通過提出項目並盡其所能地進行學習來學習。感謝您給我提供的任何幫助。錄製時間/日期PHP表格插入到SQL數據庫中?
編輯:我知道這些功能存在,我只是不知道我將如何實現它們。
MySQL支持TIMESTAMP字段可以記錄時更新自動更新。
當您指定DEFAULT CURRENT_TIMESTAMP
,當前時間插入新記錄。當您也指定ON UPDATE CURRENT_TIMESTAMP
時,更新記錄時更新時間戳。這樣,MySQL可以自動記錄你的時間。
可以使用MySQL的NOW
功能做到這一點。
也看到MySQL的日期和時間功能:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html
你要保存的日期和時間創建一個列。
我經常用以下兩列:
created DATETIME DEFAULT NOW(),
modified DATETIME DEFAULT NOW()
這就是全部。如果插入新記錄,MySQL將自動更新created
和modified
到當前日期和時間。
如果你想通過自己的創作日期下令所有上傳:
SELECT * FROM uploads ORDER BY created DESC
另見:http://sql-info.de/mysql/examples/CREATE-TABLE-examples.html#1_5
如果你正在試圖看你的字節,這會花費2倍的存儲空間,因爲DATETIME需要8個字節,而時間戳需要4個。[參考資料](http://www.gizmola.com/blog/archives/93 -Too-多信息 - 關於最MySQL的-TIMESTAMP.html) – gview
那會只要登錄表更新任何時候,或當插入新行? – Reece
這取決於。當爲TIMESTAMP列指定時,DEFAULT CURRENT_TIMESTAMP將插入當前時間戳記到新記錄中。 ON UPDATE CURRENT_TIMESTAMP將更新已更新記錄的字段。如果不指定,它只是一個TIMESTAMP類型的常規列,但不會自動插入或更新。 – GolezTrol
我鏈接的頁面有關於TIMESTAMP列的文檔,並使用這些選項。有一些限制。首先,我相信每個表只能有一個自動更新TIMESTAMP字段。 – GolezTrol