Mysql中的需要以后学习的问题
1.
1. TIMESTAMP和DATETIME的比较点:
1.1 TIMESTAMP和DATETIME的相同点:
两者都可用来表示YYYY-MM-DD HH:MM:SS[.fraction]类型的日期。
1.2 TIMESTAMP和DATETIME的不同点:
1> 两者的存储方式不一样
对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。
而对于DATETIME,不做任何改变,基本上是原样输入和输出。
2>TIMESTAMP由自动化更新操作(即默认情况下,该字段会自动插入当前时间)
SHOW VARIABLES LIKE '%explicit_defaults_for_timestamp%';
通过这个命令可以看出,在创建时候十默认关闭的。
3>存储的长度是不一样的,
在5.6之前 DATETIME 长度是 8,之后的版本是5 ;TIMESTAMP长度是 8 。