date仅包含日期,mysql存储和显示的格式是'YYYY-MM-DD',可以表示的范围是'1000-01-01' to '9999-12-31'
2、datetime
datetime包含日期、时间两部分,mysql存储和显示的格式是'YYYY-MM-DD hh:mm:ss',可以表示的范围是'1000-01-01 00:00:00' to '9999-12-31 23:59:59'
3、timestamp
timestamp包含日期、时间两部分,在存储时存储的是时间戳,可以表示的范围是'1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC,这里需要注意timestamp是有时区概念的,该类型可跟随时区变化,默认情况下是服务器的时区,如果一个数据库连接设置了时区参数,那么该类型的值会根据连接设置的时区来存储和返回值。
[mw_shl_code=applescript,true]create table test(
id int not null auto_increment,
t_date date default null,
t_date_time datetime not null default current_timestamp,
t_timestamp timestamp not null default current_timestamp on update current_timestamp,
t_date_time2 datetime(3) not null default current_timestamp(3),
primary key(id)