MySQL日期資料類型datetime.
#datetime類型:可用來需要同時包含日期和時間資訊的值。 (推薦學習:MySQL視訊教學)
datetime:MySQL 以 'YYYY-MM-DD HH:mm:ss'格式擷取與顯示 DATETIME 類型。
類型 |
大小(位元組) | 範圍 | 格式 | 用途 |
DATETIME |
8 |
1000-01-01 00:00:00/9999-12 -31 23:59:59 |
YYYY-MM-DD HH:MM:SS |
混合日期與時間值 |
#在MySQL中建立表格時,很容易透過類型介紹就能選擇到適合自己的資料類型。不過到底要選 datetime 還是 timestamp,可能會有點犯難。這兩個日期時間類型各有優點:datetime 的日期範圍比較大;timestamp 所佔儲存空間比較小,只是 datetime 的一半。
另外,timestamp 類型的欄位還有個功能:預設情況下,在 insert, update 資料時,timestamp 欄位會自動以目前時間(CURRENT_TIMESTAMP)填入/更新。 「自動」的意思是,你不去管它,MySQL 會替你去處理。
建表的程式碼為:
create table t8 ( `id1` timestamp NOT NULL default CURRENT_TIMESTAMP, `id2` datetime default NULL );
一般情況下,我傾向於使用 datetime 日期類型。
兩者之間的比較:
1. timestamp容易所支援的範圍比timedate小。並且容易出現超出的情況
2.timestamp比較受時區timezone的影響以及MYSQL版本和伺服器的SQL MODE的影響.
更多MySQL相關技術文章,請造訪 MySQL資料庫圖文教學欄位進行學習!
以上是datetime資料類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!