加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql入门Mysql中的Datetime和Timestamp比较

发布时间:2020-12-12 02:27:24 所属栏目:MySql教程 来源:网络整理
导读:《Mysql入门Mysql中的Datetime和Timestamp比较》要点: 本文介绍了Mysql入门Mysql中的Datetime和Timestamp比较,希望对您有用。如果有疑问,可以联系我们。 MYSQL应用 mysql中用于表示时间的三种类型date,datetime,timestamp (如果算上int的话,四种) 比拟容

《Mysql入门Mysql中的Datetime和Timestamp比较》要点:
本文介绍了Mysql入门Mysql中的Datetime和Timestamp比较,希望对您有用。如果有疑问,可以联系我们。

MYSQL应用mysql中用于表示时间的三种类型date,datetime,timestamp (如果算上int的话,四种) 比拟容易混淆,下面就比拟一下这三种类型的异同

MYSQL应用相同点

MYSQL应用都可以用于表现时间
都呈字符串显示

MYSQL应用分歧点

MYSQL应用1.顾名思义,date只表示'YYYY-MM-DD'形式的日期,datetime表示'YYYY-MM-DD HH:mm:ss'形式的日期加时间,timestamp与datetime显示形式一样.
2.date和datetime可表示的时间范围为'1000-01-01'到'9999-12-31',timestamp由于受32位int型的限制,能表示'1970-01-01 00:00:01'到'2038-01-19 03:14:07'的UTC时间.
3.mysql在存储timestamp类型时会将时间转为UTC时间,然后读取的时候再恢复成当前时区. 假如你存储了一个timestamp类型的值之后,修改了mysql的时区,当你再读取这个值时就会得到一个错误的时间.而这种情况在date和datetime中不会发生.
4.timestamp类型提供了自动更新的功能,你只需要将它的默认值设置为CURRENT_TIMESTAMP.
5.除了date是保存到天,datetime和timestamp都保存到秒,而忽略毫秒.

MYSQL应用时间格局

MYSQL应用mysql提供了一种比拟宽松的时间字符串格式用于增删改查.参考iso时间格式,一般习惯于写成'2013-06-05 16:34:18'.但是你也可以简写成'13-6-5',但是这样容易造成混淆,比如mysql也会把'13:6:5'也当做年月日处理,而当'13:16:5'这种形式,则被mysql认为是不正确的格式,会给出一个警告,然后存入数据库的值是'0000-00-00 00:00:00'.

MYSQL应用手册中还特意提到了一种情况,便是当年的值是0~69时,mysql认为是2000~2069,而70~99时则认为是1970~1999.我感觉是一种画蛇添足了.

MYSQL应用总之,以不变应万变,使用'YYYY-MM-DD HH:mm:ss'格局总是不会错的.

欢迎参与《Mysql入门Mysql中的Datetime和Timestamp比较》讨论,分享您的想法,编程之家PHP学院为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读