2011-11-04 64 views
0

我正在按時間順序(降序)來訂購某些上傳文件,但我不確定如何使用PHP/SQL記錄提交的時間和日期。我對此很新,通過提出項目並盡其所能地進行學習來學習。感謝您給我提供的任何幫助。錄製時間/日期PHP表格插入到SQL數據庫中?

編輯:我知道這些功能存在,我只是不知道我將如何實現它們。

回答

1

MySQL支持TIMESTAMP字段可以記錄時更新自動更新。

當您指定DEFAULT CURRENT_TIMESTAMP,當前時間插入新記錄。當您也指定ON UPDATE CURRENT_TIMESTAMP時,更新記錄時更新時間戳。這樣,MySQL可以自動記錄你的時間。

+0

那會只要登錄表更新任何時候,或當插入新行? – Reece

+0

這取決於。當爲TIMESTAMP列指定時,DEFAULT CURRENT_TIMESTAMP將插入當前時間戳記到新記錄中。 ON UPDATE CURRENT_TIMESTAMP將更新已更新記錄的字段。如果不指定,它只是一個TIMESTAMP類型的常規列,但不會自動插入或更新。 – GolezTrol

+0

我鏈接的頁面有關於TIMESTAMP列的文檔,並使用這些選項。有一些限制。首先,我相信每個表只能有一個自動更新TIMESTAMP字段。 – GolezTrol

0

你要保存的日期和時間創建一個列。

我經常用以下兩列:

created DATETIME DEFAULT NOW(), 
modified DATETIME DEFAULT NOW() 

這就是全部。如果插入新記錄,MySQL將自動更新createdmodified到當前日期和時間。

如果你想通過自己的創作日期下令所有上傳:

SELECT * FROM uploads ORDER BY created DESC 

另見:http://sql-info.de/mysql/examples/CREATE-TABLE-examples.html#1_5

+0

如果你正在試圖看你的字節,這會花費2倍的存儲空間,因爲DATETIME需要8個字節,而時間戳需要4個。[參考資料](http://www.gizmola.com/blog/archives/93 -Too-多信息 - 關於最MySQL的-TIMESTAMP.html) – gview