高性能Mysql - 日期和时间类型

  • 2019-05-16 06:36:43
  • 342
  • 0


DateTime 它把日期和时间封装到格式为YYYYMMDDHHMMSS的整数中,与时区无关。使用8字节的存储空间,只保留文本表示的日期和时间。


TimeStamp 保存了从1970年1月1日午夜以来的秒数,它和UNIX时间撮相同.TimeTamp 只使用了4字节的存储空间,范围比DateTime 小。只能表示从1970年到2038年。TIMESTamp 和时区有关,具备自动更新功能。


DateTime 和TimeStamp 都是只存储到秒,如果需要精确到毫秒,可以使用Bigint 类型保存13位时间撮


MySQL提供了FROM_UNIXTIME() 函数把UNIX时间撮转换为日期,UNIX_TIMESTAMP()函数把日期转换为Unix时间撮.


CREATE TABLE `test` (
  `datetime` datetime DEFAULT NULL,
  `addtime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
  `addtimel` bigint(13) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;



转换为时间撮的方式

SELECT UNIX_TIMESTAMP(t.addtime) FROM test t


回复
举报
全部回复(0)

参与讨论