mysql timestamp 与 datetime

Timestamp 与时区相关,如何理解:

1、创建数据库表后,如果字段格式为:timestamp,存入的时间都会先转成UTC格式的时间,存入到数据库,读取也是读取到时间后,转为当前时区的时间去显示。

| tbl_table_test | CREATE TABLE `tbl_table_test` (

  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID',

  `create_time` timestamp(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6) ON UPDATE CURRENT_TIMESTAMP(6) COMMENT '规则创建时间',

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;

中国-GMT+8时区,去插入数据:

数据记录

切换时区到韩国-GMT+9时区,再次查询数据:

韩国时区显示的时间

总结:显示结果与具体的时区相关,DB存储的时间是统一UTC时区的时间。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 4,055评论 0 19
  • 转自:http://www.cnblogs.com/chyong168/archive/2011/12/19/22...
    _java阅读 566评论 0 0
  • 1.数据库设计 1.1库名 1.库的名称尽量控制在32个字符以内,最长不超过64个字符,相关模块的表名与表名之间尽...
    Mwk阅读 2,170评论 0 4
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,504评论 0 13
  • 三年群名,遥遥远去,回首当年暮后秋雨,望过,泪下,心中所想,所念,所依,皆化梦。由是人是心,感叹古今,多少英雄豪杰...
    孙田宇阅读 205评论 0 0