• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > Mysql中的Datetime和Timestamp比较

Mysql中的Datetime和Timestamp比较

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了datetime timestamp,timestamp转datetime,mysql datetime比较,mysql timestamp 比较,mysql datetime等相关知识,希望本文的分享对您有所帮助

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

相同点

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

不同点

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

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

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Mysql中的Datetime和Timestamp比较

相关文章

  • 2018-12-05MySQL如何通过实例化对象参数查询数据 ?(源代码)
  • 2017-05-11mysql proxy问题的解决方法
  • 2017-05-11查询优化之EXPLAIN的使用分析
  • 2018-12-05防止SQL注入的五种实现方式
  • 2018-12-05Mysql读写分离是什么?主从数据库如何设置?
  • 2017-05-11Debian中完全卸载MySQL的方法
  • 2017-05-11MySQL 替换某字段内部分内容的UPDATE语句
  • 2018-12-05sqlrun 权限设置好了,但启动不了,用本地的可以启动
  • 2018-12-05SQLServer XML数据的五种基本操作
  • 2018-12-05mysqlhotcopy 正则使用小技巧

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle数据库及应用程序优化开发者网络Oracle
    • 浅析MySQL内存的使用说明(全局缓存+线程缓存)
    • SQL查找某一条记录的方法
    • oracle的归档模式 ORACLE数据库归档日志常用命令
    • mysql 数据库设计
    • memcached与redis实现的对比
    • SQL行号排序和分页(SQL查询中插入行号 自定义分页的另类实现)
    • MYSQL经典语句大全——开发篇
    • SQL Server 索引结构及其使用(一)--深入浅出理解索引结构第1/4
    • Access数据库提示OleDbException (0x80004005): 操作必须使用一

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有