时间类型: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类型。