日期时间类型

a.如果表示年月日,通常用DATE表示

b.如果表示年月日时分秒,通常用DATETIME表示

c.如果表示时分秒,通常同TIME表示

日期和时间类型

字节

最小值

最大值

DATE

4

1000-01-01

9999-12-31

DATETIME

8

1000-01-01 00:00:00

9999-12-31 23:59:59

TIMESTAMP

4

19700101080001

2038年的某一时刻

TIME

3

-838:59:59

838:59:59

YEAR

1

1901

2155

d.如果只表示年份,可以用YEAR来表示,它比DATE占用更少的空间,一般YEAR有4位和2位的格式,默认为4位的格式,允许的值是1901~2155和0000,2位格式 的基本废弃

e.可以看出每种日期都有一个有效值范围,如果超出这个范围系统会错误提示,并且以零值来进行存储

datatime 0000-00-00 00:00:00

date  0000-00-00

timestamp 00000000000000

time   00:00:00

year       0000

创建date,datetime,time类型的表举例

用now()函数插入当前日期

创建测试表t1,用来测试TIMESTAMP类型

创建的时候系统自动给加上了CURRENT_TIMESTAMP(系统日期),插入一个NULL值

果然就默认显示了当前的系统时间,不过Mysql只给表中的第一个TIMESTAMP字段设置默认值,如果有第二个TIMESTAMP类型,则默认设置为0

在添加一个TIMESTAMP类型的字段

因此mysql中同一个表中只有一列的默认值为current_timestamp,强制修改会报错的哦!!!

f.    TIMESTAMP还有一个特性就是与时区有关,当插入日期时,会先转化为本地时区后存放,而从数据库里面取出时,也同样将日期转化为本地时区后显示,

这样2个不同的用户看到的同一个日期可能是不一样的

创建一个表

当前时区为东八区,结果显示俩个值都是相同的

当修改时区为东九区的时候

此时,id1位timestamp,id2位datetime,两者之间差了1个小时

所以timstamp插入和查询都受当地时区的影响,更能反映出实际的日期,而DATETIME只能反映出插入时当地的时区,其他时区的人查看必然会出现误差

mysql8.0日期类型_Mysql学习-数据类型(日期时间类型)相关推荐

  1. java读mysql时间类型_MySql与Java的时间类型

    MySql与Java的时间类型 MySql的时间类型有          Java中与之对应的时间类型 date                                           j ...

  2. SpringMVC配置任何类型转换器 Converter(以时间类型为例)

    SpringMVC配置任何类型转换器 Converter (以时间类型为例) 从页面传到后台的时间字符串转成日期格式封装到实体类 1. 定义时间DateConverter转换类实现  Converte ...

  3. MySQL日期数据类型、时间类型使用总结

    转载链接:http://www.jb51.net/article/23966.htm MySQL 日期类型:日期格式.所占存储空间.日期范围 比较. 日期类型 存储空间 日期格式 日期范围 ----- ...

  4. mysql里面有没有map类型_MySQL学习(二) 数据类型

    MySQL支持多种列类型:数值类型.日期/时间类型和字符串(字符)类型. 数值类型 数值类型又分为整数型与小数型 整数型 下面的表显示了需要的每个整数类型的存储和范围 创建一张表 mysql> ...

  5. mysql中所有时间类型_MySQL 中的日期时间类型

    INSERT INTO todo (title,created_on) VALUES ('blah','2019-09-31'); ERROR 1292 (22007): Incorrect date ...

  6. mysql 整数类型_MySQL的数据类型

    1.整数 TINYINT: 8 bit 存储空间 SMALLINT: 16 bit 存储空间 MEDIUMINT: 24 bit 存储空间 INT: 32 bit 存储空间 BIGINT: 64 bi ...

  7. mysql option 类型_mysql之数据类型与表操作

    关系数据库的注释 -- 单行注释 /* 多行注释 */ 数据类型 数值 整数 只能保存整数,如果是小数,则自动四舍五入取整. mediumint smallint tinyint(6) zerofil ...

  8. mysql unit类型_mysql入门-数据类型(二)

    mysql入门-数据类型(二) 今天说一下mysql的数据类型日期,mysql的日期类型有date.datetime.time.year.timestamp. date其实就是日期,例如2019年07 ...

  9. mysql8.0查看用户_MySQL 8.0用户和角色管理

    MySQL8.0新加了很多功能,其中在用户管理中增加了角色的管理, 默认的密码加密方式也做了调整,由之前的sha1改为了sha2,同时加上5.7的禁用用户和用户过期的设置, 这样方面用户的管理和权限的 ...

最新文章

  1. 5G NGC — UDR 统一数据存储库,UDSF 非结构化数据存储功能
  2. 了解Django之前
  3. 【安全漏洞】黑客利用IE 0 day漏洞部署VBA恶意软件
  4. 一文弄懂神经网络中的反向传播法——BackPropagation【转】
  5. jvm系列(十):教你如何成为Java的OOM Killer
  6. 通过键盘上下键 JS事件,控制候选词的选择项
  7. sqoop导入数据常见问题解决方法
  8. .NET Reflector 反射下载
  9. Java 面试简答题
  10. IPv6技术精要--第14-16章 IPv6路由选择
  11. 解决winrar压缩文件或文件夹时,文件拒绝访问问题
  12. 【计算机毕业设计】437物流管理系统设计与实现
  13. 华北电力大学控制与计算机工程学院老师,华北电力大学控制与计算机工程学院导师教师师资介绍简介-杨静...
  14. 如何对技术视频转换文章投稿进行二次创作
  15. javax.el.PropertyNotFoundException: Property 'eid' not found on type com.aqd.entity.User
  16. Typora 小技巧:Markdown 表格建立新行
  17. olympicCTF-Misc-base64stego
  18. 消息队列之Kafka 再平衡问题(七)
  19. python实现自动打电话-python 实现手机自动拨打电话的方法(通话压力测试)
  20. CSS基础-05-颜色取值、标签居中(了解即可)、综合案例-新闻内容

热门文章

  1. 【机器学习】坐标下降法(Coordinate descent)
  2. Html爱情表白动画
  3. ue4sky时间_UE4 SkyLight RealTimeCapture浅析
  4. eclipse项目导出错误处理
  5. 关于数据可视化的思考小结
  6. USACO SECTION 1.1.2 Transformations 爆搜
  7. 开源项目使用经验原则
  8. Linux:环境变量
  9. FFT快速傅立叶变换
  10. C++ Standard Stl -- SGI STL源码学习笔记(07) stl_vector 与 一些问题的细化 3 resize函数剖析...