zoukankan      html  css  js  c++  java
  • MySQL中TIMESTAMP和DATETIME区别

    1、两者的存储方式不一样

    TIMESTAMP:把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。

    DATETIME:不做任何改变,基本上是原样输入和输出

     

    2、两者所能存储的时间范围不一样

    timestamp存储的时间范围为:'1970-01-01 00:00:01.000000' 到 '2038-01-19 03:14:07.999999'。

    datetime存储的时间范围为:'1000-01-01 00:00:00.000000' 到 '9999-12-31 23:59:59.999999'。

     

    5、timestamp时区相关,存储时以UTC时间保持,查询时转换为当前时区,即如果在东8区的08:00:00分保存的数据,在东9区看到的是09:00:00,datetime与时区无关

     

    3、timestamp支持default current_timestamp 来设置默认自动当前时间
     
    4、timestamp支持on update current_timestamp 来设置更新时自动当前时间
     
     
     
    6、timestamp 4个字节存储(实际上就是int),datetime 8个字节
     
    7、如果timestamp的值超出范围,mysql不会报错

  • 相关阅读:
    PHP的函数应用
    MyEclipse 使用Junit
    JAVASE知识点总结
    常见排序算法
    数据结构的java实现
    JDK1.5新特性总结
    Oracle练习题
    Oracle面试题2
    Oracle面试题1
    分别使用Statement和PreparedStatement对数据库进行操作
  • 原文地址:https://www.cnblogs.com/snowhite/p/5159392.html
Copyright © 2011-2022 走看看