zoukankan      html  css  js  c++  java
  • mysql中几个日期时间类型之间的区别和使用

    MySQL中有如下几个时间类型:date、time、datetime、timestamp、year

    MySQL数据类型           含义

          date                     只存储年月日,'2018-07-12'

          time                     只存储时分秒,'09:51:02'

        datetime              存储年月日 时分秒,'2018-07-12 09:51:02'

          timestamp            存储年月日 时分秒,'2018-07-12 09:51:02'   注:这个类型的字段时间会随着其他字段值的修改,自动刷新

          year                     只存储年,'2018'

    可以自己在数据库操作一下

    创建test表如下:

    DROP TABLE IF EXISTS `test`;
    CREATE TABLE `test` (
      `time` time DEFAULT NULL,
      `date` date DEFAULT NULL,
      `datetime` datetime DEFAULT NULL,
      `timestamp` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP,
      `year` year(4) DEFAULT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

    插入一条数据:

    INSERT INTO test (date, time, datetime, timestamp, year) VALUES ('2018-07-12 09:51:02', '2018-07-12 09:51:02', '2018-07-12 09:51:02', '2018-07-12 09:51:02', '2018');

    展示如下:

    需要注意的是,year类型的字段,插入数据的时候,只能插入两位/四位的数字,或者两位/四位的数字字符串,

    插入两位数字:

    小于70的时候,保存到数据库中是‘20**’;

    大于等于70的时候,保存到数据库中是‘19**’;

    插入四位数字:

    只能插入1901--2099之间的四位数字

    这些大家可以自己测试一下

  • 相关阅读:
    寫程序方法
    phpDesigner注冊碼
    如何获取SQL Server数据库元数据(转)
    WPF中的事件(Event)
    访问数据源的架构信息(系统表、信息结构图、GetSchema)
    MSbuild生成WPF程序
    数据契约
    window动态调整大小后无法关闭
    sql server 2000 系统表详细介绍(转,收藏一下)
    Linq2Sql:使用Sqlmetal.exe
  • 原文地址:https://www.cnblogs.com/java-spring/p/9298336.html
Copyright © 2011-2022 走看看