時間型別:datetime,timestamp,date,time,year
時間型別
1、年月日時分秒:datetime
#取值範圍# '1000-01-01 00:00:00'到'9999-12-31 23:59:59'
佔儲存8B;表示的範圍比timestamp大;支援0值,表示當前是沒有規定,例如2013-04-0表示4月整個月(邏輯想法)。
#YYYY-MM-DD HH:mm:SS
【注意】雖然支援任意分隔符的日期;但是不建議使用特殊的分隔符,會出現歧義導致邏輯不清晰。
例子:CREATE TABLE date_time (a datetime,b timestamp);
insert into date_time values('2018-10-01 12:12:12','2018-11-22 :13:20:45');
2、時間戳:timestamp
#取值範圍# '1970-01-01 00:00:00'到'2038-01-19 03:14:07'
#YYYY-MM-DD HH:mm:SS
儲存時,為整型,但是表示時,為日期時間;佔儲存4B。
檢索列時,+0可以檢索時間戳 #select a,b+0 from date_time;
3、年月日:date
#取值範圍# '1000-01-01'到'9999-12-31'
#YYYY-MM-DD
佔儲存3B;
4、時分秒:time
#取值範圍# '-838:59:59'到'838:59:59'
#HH:mm:SS
佔儲存3B;表示意義:1,一天中的時間 2,表示時間間隔,在表示間隔時,可以使用天來表示。
格式:D HH:mm:SS
D:表示天數
5、年:year
#取值範圍# 1901到2155
#YYYY
佔儲存1B;
【注意】如果是做一個PHP專案,通常儲存時間都是 時間戳 ,是unix時間戳,
直接以整型的形式儲存在資料庫內,不是mysql提供timestamp型別。