DATETIME和TIMESTAMP除了存储需求不同外:
- TIMESTAMP数据类型,是将日期时间数据转化为UTC(世界标准时间)进行存储,在查询时也是将数据转化为当前所在的时区的时间进行返回
- DATETIME数据类型,输入的是什么时间,存入的就是什么时间,查询时返回的也是输入时的时间,不会进行时区转换
设置DATETIME和TIMESTAMP的初始化值,可以为null、在取值范围内的任意时间戳、或者当前时间戳
- 设置初始化值为null
create table time(
ts timestamp default null,
dt datetime default null);
- 设置初始化值为取值范围内的任意时间戳。将字段的初始化值设置为2019-7-19 11:11:11,允许以数字或者字符串,MySQL会将其自动转换,其具体要求可以阅读MySQL中的日期时间类型
create table time(
ts timestamp default '2019-7-19 11:11:11',
dt datetime default 20190719111111);
- 设置初始化值为当前时间戳,这里的now()与current_timestamp、current_timestamp()、localtime、loacltime()、localtimestamp、localt