所在的位置: mysql >> mysql发展 >> 不用到年,MySql的T

不用到年,MySql的T

白癜风专家郑华国 http://pf.39.net/bdfyy/bdflx/140610/4402684.html

来源

苦味代码

作者

锤锤别跑

MySql中常见的时间类型有三种DATE、DATETIME和TIMESTAMP,其中DATE类型用于表示日期,但是不会包含时间,格式为YYYY-MM-DD,而DATETIME和TIMESTAMP用于表示日期和时间,常见的格式为YYYY-MM-DDHH:MM:SS,也可以带6位小数来表示微秒。

不同于DATETIME,TIMESTAMP支持的时间范围从-01-:00:01.到-01-:14:07.,使用了TIMESTAMP的应用很有可能在-01-:14:07.之后宕机,同样面临这个问题的还有所有的类Unix系统,因为他们使用了time_t这一32位数字来表示时间,这就是著名的年问题。

因为时间问题搞坏系统的例子可不少,在年曾经爆出过一个iPhone的bug,如果将iPhone的时间调整到-01-:00:00,则会导致手机”变砖“,原因是IOS基于BSD这种Unix系统构建,在将时间调整到-01-:00:00后,如果手机需要展示之前的时间,例如之前收到过短信,则会导致整数溢出。对于问题,Linux的解法是提供新的用户接口:


转载请注明:http://www.aierlanlan.com/tzrz/373.html

  • 上一篇文章:
  •   
  • 下一篇文章: