• 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不同之处

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了Timestamp,Datetime,Mysql等相关知识,希望本文的分享对您有所帮助
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'格式总是不会错

以上就是Mysql中的Datetime和Timestamp不同之处的详细内容,更多请关注微课江湖其它相关文章!

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

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

  • MySQL timestamp自动更新时间分享
  • mysql多个TimeStamp设置的方法解读
  • SQL计算timestamp的差值实例分享
  • Mysql中的Datetime和Timestamp不同之处
  • 解析SQL计算timestamp的差值的方法
  • MySQL数据库中timestamp自动更新时间的方法
  • Mysql学习总结(17)MySQL数据库表设计优化_MySQL
  • Sqlserver timestamp数据类使用介绍
  • MySQL中timestamp字段的一些规则
  • oracle SCN跟TIMESTAMP之间转换

相关文章

  • 2017-05-11更改Mysql数据库存储位置的具体步骤
  • 2018-12-05oracle—SQL技巧之(一)连续记录查询sql案例测试
  • 2018-12-05oracle—SQL技巧之(二)WMSYS.WM_CONCAT函数实现多行记录用逗号拼
  • 2018-12-05如何使用mysql语句创建联结
  • 2018-12-05mysql alter table修改表命令整理_MySQL
  • 2017-05-11mysql 动态生成测试数据
  • 2018-12-05sql 触发器使用例子
  • 2018-12-05内网ssh/mysql登录缓慢的解决方法
  • 2017-05-11有关mysql优化的一些东东整理
  • 2018-12-05史上最简单的MySQL数据备份与还原教程

文章分类

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

最近更新的内容

    • 浅析MySQL内存的使用说明(全局缓存+线程缓存)
    • mysql 5.7.19在centos6.5下的安装配置详解
    • centos 6.9安装mysql的实例教程
    • 查看Oracle的执行计划一句话命令_Oracle应用_脚本之家
    • MySQL解压包的安装与下载的图文教程
    • win2003 安装2个mysql实例做主从同步服务配置
    • MySQL中如何用WHERE子句联结多个表
    • MSSQL 游标使用 心得
    • MySQL如何实现单表查询?MySQL单表查询语句
    • oracle数据库中如何处理clob字段方法介绍

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

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