资讯专栏INFORMATION COLUMN

mysql字段时间类型的比较

MiracleWong / 1628人阅读

摘要:哈哈到年后就别用这个类型了这只是一个简单的区分说明具体时间类型的说明请参考官方文档扫描关注,查看更多文章,提高编程能力


mysql字段的时间类型分为5种:DATE,DATETIME,TIME,TIMESTAMP,YEAR;

下面就分别介绍这几种时间类型的区别


类型 字节大小 范围 格式 零值 用途
DATE 3 1000-01-01/9999-12-32 YYYY-MM-DD 0000-00-00 日期值
DATETIME 8 1000-01-01 00:00:00/9999-12-32 23:59:59 YYYY-MM-DD hh:mm:ss 0000-00-00 00:00:00 混合日期和时间值
TIME 3 -838:59:59/838:59:59 hh:mm:ss 00:00:00 时间值
TIMESTAMP 4 1970-01-01 00:00:01/2038-01-19 03:14:07 YYYY:MM:DD: hh:mm:ss 0000-00-00 00:00:00 混合日期和时间值,时间戳
YEAR 1 1901/2155 YYYY 0000 年份值

每个时间类型都有一个有效范围和一个零值,当指定的类型的值超过有效范围时,就会使用零值

YEAR

该类型表示,格式为YYYY

有三种表示方法

直接使用四位数字或字符串,范围是1901-2155,输入的格式为"YYYY"或YYYY,如输入‘2011’或2011就回直接保存为2011,若超过范围就会表示为0000

使用两位的字符串表示,如果插入为"00"-"69"则表示为2000-2069,若插入"70-99"则表示为1970-1999.如输入"22"保存为2222,输入88保存为1988."0"和"00"的效果一样

使用两位数字,如果插入为00-69则表示为2000-2069,若插入70-99则表示为1970-1999.如输入22保存为2222,输入88保存为1988.如果是0则表示为0000.注意该处和字符串的情况不一样

TIME

该类型表示时:分:秒,尽管时间范围为0~23,但是为了表示某些特殊的时间,mysql将小时的范围扩大了,并且支持负值。

对于TIME类型复制,标准的格式为HH:MM:SS,但不一定要这个格式

如果插入的格式为D HH:MM:SS则类似插入了D*24+HH:MM:SS,比如插入2 23:12:12,相当于71:12:12

如果插入的格式为HHMM或则SS,那么其他位置就赋零值.比如30 相当于00:00:30,比如11:30 相当于11:30:00

mysql中,系统可以自动识别HHMMSS转化为标准格式.我们可以通过CURRENT_TIME()获取当前的TIME

DATE

该类型表示年-月-日,标准格式为YYYY-MM-DD,但是mysql中还支持一些不严谨的格式:比如YYYY/MM/DD等其他的符号来分割

在插入数据的数据的也可以使用YY-MM-DD 年份的转换和上面的YEAR类型的规则一样的

可以使用CURRENT_DATE() 函数获取当前的DATE

DATETIME

该类型表示YYYY-MM-DD hh:mm:ss,可以看出DATETIME类型的结合体.所以赋值的规则时和上面DATETIME的时一样的

TIMESTAMP

该类型表示为YYYY-MM DD hh:mm:ss,取值范围比DATETIME小,因此输入时一定要注意输入值的范围,超过范围会当作零值处理。
哈哈,到2038年后就别用这个类型了

这只是一个简单的区分说明,具体mysql时间类型的说明 请参考 官方文档

扫描关注,查看更多文章,提高编程能力

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/47487.html

相关文章

  • mysql设计与优化专题(3)】字段类型与合理选择字段类型

    摘要:如果描述为字符串,类型的值应该使用连字号作为分隔符分开,而类型的值应该使用冒号作为分隔符分开。类型字段可以从集合中取得一个值或使用值,除此之外的输入将会使在这个字段中插入一个空字符串。 本篇博客稍微有点长,它实际上包括两个内容:一是mysql字段类型的介绍,二是在mysql建表过程中是如何正确选择这些字段类型; 字段类型 数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是整...

    joywek 评论0 收藏0
  • Mysql 数据库操作基础及Node中使用Mysql

    摘要:数据库存储数据的仓库。操作非关系型数据库不需要使用语言。使用位字符串或数字表示,范围为或例如,输入或者,插入到数据库的值均为类型用来表示日期值,不包含时间部分。 数据库:存储数据的仓库。 数据结构化 实现数据共享 可以减少冗余数据 数据独立性高 数据统一管理与控制 数据库介绍 MySQL 数据库 Oracle Orcale数据库管理系统由甲骨文公司开发,在数据库领域一直处...

    lvzishen 评论0 收藏0
  • Mysql范式与数据类型选择

    摘要:数据类型支持的数据类型有很多种,所以选择正确的数据类型对提高性能有着至关重要的作用。定长字符串类型,分配固定长度的空间。在保存某些定长字符串时比更有优势比如定长字符串,因为定长类型字符串不容易产生碎片。关于的数据类型选择,就写到这里。 良好的逻辑设计与物理设计是高性能的基石,当我们在设计数据表结构的时候,应该跟根据业务逻辑来分析具体情况,然后设计出比较合理,高效的数据表结构 在数据表结...

    Kross 评论0 收藏0
  • mysql 优化

    摘要:这就是非聚簇索引主索引和次级索引都指向行在磁盘上的位置索引的叶子节点比较大,上面有索引对应的整条记录,所以查找数据的时候找到了索引后立马能拿到对应的数据,不用再回行到数据文件去拿数据。 mysql 优化 一、 表的优化与列类型选择 1. 表的优化 1.1 定长与变长 核心且常用的字段,宜建成定长放在一个表中 而varchar、text、blob等变长类型的字段,适合放在另外的表中,用主...

    lixiang 评论0 收藏0
  • 深入Mysql - 谈谈我对数据类型认识

    摘要:要确保没有低估需要存储的值的范围,更小是相对与数据类型的最大值范围来讲的。如果无法确定哪个数据类型是最好的,就选择你认为不会超过范围的最小类型。整数类型有两个类型的数字整数和实数。列默认为,这与其他的数据类型不一样。 简述 良好的逻辑设计和物理设计是高性能系统的基石,比如反范式设计可以加快某些类型的查询同时也会影响另外一些类型的查询效率,所以我们必须重视Mysql对于数据库的设计(本...

    zhisheng 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<