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 。

原文地址:https://www.cnblogs.com/lys-lyy/p/11185666.html