zoukankan      html  css  js  c++  java
  • timestamp和date及datetime的区别

    DATE只保存日期,不保存时分秒

    DATETIME类型用在你需要同时包含日期和时间信息的值时。MySQL检索并且以'YYYY-MM-DD HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:00'到'9999-12-31 23:59:59'。

    TIMESTAMP列类型提供一种类型,你可以使用它自动地用当前的日期和时间标记INSERT或UPDATE的操作。如果你有多个TIMESTAMP列,只有第一个自动更新。 

    自动更新第一个TIMESTAMP列在下列任何条件下发生: 

    列没有明确地在一个INSERT或LOAD DATA INFILE语句中指定。 

    列没有明确地在一个UPDATE语句中指定且一些另外的列改变值。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。) 

    你明确地设定TIMESTAMP列为NULL. 

    除第一个以外的TIMESTAMP列也可以设置到当前的日期和时间,只要将列设为NULL,或NOW()。 

    自动更新TIMESTAMP时建表语句应为如下类似
    CREATE TABLE `t_jindou_xx` (
      `account` varchar(18) NOT NULL default '',
      `money` decimal(10,2) NOT NULL default '0.00',
      `update_date` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
      PRIMARY KEY  (`account`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

    TIMESTAMP类型保存的值不能比1970早或比2037晚,这意味着,一个日期例如'1968-01-01',当作为一个DATETIME或DATE值合法时,它不是一个正确TIMESTAMP值,并且 如果赋值给这样一个对象,它将被变换到0。

  • 相关阅读:
    Linux命令(25)userdel命令
    Linux命令(24)clear命令
    Linux命令(23)usermod命令
    Linux命令(22)useradd命令
    c++primer 练习9.28
    概率论python代码
    python自写软件(三)
    Linux描述符表和描述符高速缓存
    操作系统的坑(更新)
    python自写软件(二)
  • 原文地址:https://www.cnblogs.com/lyjing/p/8779989.html
Copyright © 2011-2022 走看看