Advertisement

MySQL中DATETIME与TIMESTAMP的对比

阅读量:

TIMESTAMP类型所支持的数值区间较为有限,且在存储过程中,该类型会将本地时区对应的日期时间信息转换为统一的时间标准时间值,在进行数据检索时则会再次转换回原始时区的日期时间表示。

相比之下,DATETIME类型仅能体现数据插入时刻所在时区的信息,当其他地区用户访问该数据时,必然会产生一定的时区差异。

DATETIME:日期时间,占用8字节存储空间。其格式为YYYY-MM-DD HH:MM:SS,可表示的数值范围从1000-01-01 00:00:00至9999-12-31 23:59:59。

TIMESTAMP:时间戳,占用4字节存储空间。其格式同样为YYYY-MM-DD HH:MM:SS,但可表示的数值范围是从1970-01-01 00:00:01 UTC至2038-01-19 03:14:07 UTC。

设计一张包含上述两种数据类型的表格,具体如下:

复制代码
 mysql> create table tb_datetime(

    
     -> num1 datetime,
    
     -> num2 timestamp);
    
 Query OK, 0 rows affected (1.25 sec)
    
  
    
 mysql> desc tb_datetime;
    
 +-------+-----------+----

全部评论 (0)

还没有任何评论哟~