相同点
1、两者都可用来表示YYYY-MM-DD HH:MM:SS类型的日期。
不同点
1、存储方式不同
timestamp:把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。
datetime:不做任何改变,基本上是原样输入和输出。
2、存储的时间范围不同
timestamp:存储的时间范围为 1970-01-01 00:00:01.000000 到 2038-01-19 03:14:07.999999。
datetime:存储的时间范围为 1000-01-01 00:00:00.000000 到 9999-12-31 23:59:59.999999。
3、占用字节不同
timestamp:占用4个字节。
datetime:占用8个字节。