摘要:哈哈到年后就别用这个类型了这只是一个简单的区分说明具体时间类型的说明请参考官方文档扫描关注,查看更多文章,提高编程能力
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,可以看出DATE和TIME类型的结合体.所以赋值的规则时和上面DATE和TIME的时一样的
TIMESTAMP该类型表示为YYYY-MM DD hh:mm:ss,取值范围比DATETIME小,因此输入时一定要注意输入值的范围,超过范围会当作零值处理。
哈哈,到2038年后就别用这个类型了
这只是一个简单的区分说明,具体mysql时间类型的说明 请参考 官方文档
扫描关注,查看更多文章,提高编程能力
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/47487.html
摘要:如果描述为字符串,类型的值应该使用连字号作为分隔符分开,而类型的值应该使用冒号作为分隔符分开。类型字段可以从集合中取得一个值或使用值,除此之外的输入将会使在这个字段中插入一个空字符串。 本篇博客稍微有点长,它实际上包括两个内容:一是mysql字段类型的介绍,二是在mysql建表过程中是如何正确选择这些字段类型; 字段类型 数值 MySQL 的数值数据类型可以大致划分为两个类别,一个是整...
摘要:数据库存储数据的仓库。操作非关系型数据库不需要使用语言。使用位字符串或数字表示,范围为或例如,输入或者,插入到数据库的值均为类型用来表示日期值,不包含时间部分。 数据库:存储数据的仓库。 数据结构化 实现数据共享 可以减少冗余数据 数据独立性高 数据统一管理与控制 数据库介绍 MySQL 数据库 Oracle Orcale数据库管理系统由甲骨文公司开发,在数据库领域一直处...
摘要:数据类型支持的数据类型有很多种,所以选择正确的数据类型对提高性能有着至关重要的作用。定长字符串类型,分配固定长度的空间。在保存某些定长字符串时比更有优势比如定长字符串,因为定长类型字符串不容易产生碎片。关于的数据类型选择,就写到这里。 良好的逻辑设计与物理设计是高性能的基石,当我们在设计数据表结构的时候,应该跟根据业务逻辑来分析具体情况,然后设计出比较合理,高效的数据表结构 在数据表结...
摘要:要确保没有低估需要存储的值的范围,更小是相对与数据类型的最大值范围来讲的。如果无法确定哪个数据类型是最好的,就选择你认为不会超过范围的最小类型。整数类型有两个类型的数字整数和实数。列默认为,这与其他的数据类型不一样。 简述 良好的逻辑设计和物理设计是高性能系统的基石,比如反范式设计可以加快某些类型的查询同时也会影响另外一些类型的查询效率,所以我们必须重视Mysql对于数据库的设计(本...
阅读 1185·2021-11-22 15:25
阅读 3147·2021-11-16 11:44
阅读 3402·2021-11-15 11:38
阅读 3188·2021-10-21 09:38
阅读 1411·2021-10-19 13:21
阅读 3681·2021-09-14 17:57
阅读 781·2021-09-06 15:00
阅读 1522·2019-08-30 15:44