数据库:日期类型

1.数据库日期类型分哪几种?

date, datetime,timestamp

2.各种类型之间的区别?

DATE:只包含日期,不包含时间,格式:‘YYYY-MM-DD’,范围:1000-01-01 到9999-12-21

DATETIME:包含日期和时间,格式:‘YYYY-MM-DD hh:mm:ss, 范围:1000-01-01 00:00:00到9999-12-21 23:59:59'

TIMESTAMP:包含日期和时间,格式:同DATETIME,范围1970-01-01 00:00:01 UTC 到 2038-01-19 03:14:07 UTC

3.DATETIME 和 TIMESTAMP之间的区别?

①范围不同,见上

②TIMESTAMP是使用的UTC时间

MySQL将TIMESTAMP当前时区的值转换为UTC进行存储,然后从UTC转换回当前时区进行检索。默认情况下,每个连接的当前时区是服务器的时间。可以基于每个连接设置时区。只要时区设置保持不变,您就会获得存储的相同值。如果存储TIMESTAMP值,然后更改时区并检索值,则检索的值与存储的值不同。发生这种情况是因为在两个方向上都没有使用相同的时区进行转换。

 

数据库:日期类型

 

数据库:日期类型

数据库:日期类型