数据库中日期型数据的长度是几个字节

数据库中日期型数据的长度是几个字节,第1张

MYSQL,datetime类型长度填8位。

日期型(DATETIME)数据是表示日期数据,用字母D表示。日期的默认格式是{mm/dd/yyyy},其中mm表示月分,dd表示日期,yyyy表示年度,固定长度为8位。日期范围为介于 100 到 9999 年的日期或时间数值。

扩展资料:

MySQL主要分为三种类型:字符串,日期和数字(每种类型实际上都有一个二进制类型,但并不常用)。

*字符串分为定长char和不定长度varchar,char以声明的长度为准,而varchar的长度与值的长度和字符集有关。

*数字和日期均为固定长度的字段。不同的类型具有不同的长度。例如,Datetime是5.6.4之后的5个字节,之前的是8个字节;timestamp是4个字节,因为其存储整数,小数部分的长度通常与位数有关。

数据库的java.sql.Time 对象是用来保存一天中的时分的...不是用来算时量

36小时这种时间量在java 8下用Temporal及相关的类库处理..

Java 7及以前,可以直接用一个int保存在数据库处理并在java中处理

以1等于1毫秒的精度,int可以保存范围在596个小时内的数值

如果1等于1秒的精度,int可以保存范围在59.6万个小时内的数值

MySQL日期与时间数据类型的区别请看下表:

每种日期和时间类型都有一个有效范围。如果插入的值超出相应范围,系统会报错并将相应的零值插入到数据库中,各个类型的零值请看上表。

YEAR类型用4位数表示年份。范围从1901~2155,插入超范围的值时系统报错并插入0000。

DATE类型用YYYY-MM-DD形式显示日期。范围从1000-01-01~9999-12-31插入超范围的值时系统报错并插入零值。此类型除了可接受YYYY-MM-DD和YYYYMMDD格式的输入外,还可以识别其它一些不严格的语法格式,例如YYYY/MM/DD、YYYY.MM.DD等其他标点符号作为间隔的形式日期值的输入。

TIME类型用HH:MM:SS形式显示时间。其中MM和SS的取值范围是0~59,HH的取值范围比较特别其取值范围是0~838,一般来讲小时数的范围是0~23,但是为了满足特殊情况的需要,MySQL扩大了TIME类型的范围,而且可以接受负数。TIME类型支持D HH:MM:S格式的时间表达字串,D表示天数,取值范围0~34。例如,输入30 21:15:26,系统会将小时部分按30*24+21转换为 741:15:26。除了标准的输入方式HH:MM:SS外,此类型还可以接受一些非标准的输入方式,例如,输入12,系统会转换为00:00:12、输入1212,系统会转换为

00:12:12、输入121212,系统会转换为12:12:12等。

DATETIME类型用YYYY-MM-SS HH:MM:SS形式显示日期与时间。范围从1000-01-01 00:00:00~9999-12-31 23:59:59 插入超范围的值时,系统报错并插入零值(0000-00-00 00:00:00)。此类型除了可接受YYYY-MM-SS HH:MM:SS格式的输入外,还可以识别YYYYMMSSHHMMSS形式的输入值。例如,输入20170117174856,系统会转换为

2017-01-17 17:48:56。

TIMESTAMP类型情况与DATETIME类型接近,但是它的取值范围要比DATETIME类型窄很多,范围从19700101080001~20380119111407(1970-01-01 08:00:01~2038-01-19 11:14:07)。**另外,TIMESTAMP类型还有一个特别之处,那就是它的值的时间部分是根据时区来显示的,例如在东八区插入的TIMESTAMP类型值2017-01-16 18:04:25,在东七区的时间部分会显示17:04:25,而在东九区则变为19:04:25,对于这一点我们要特别留意。**

我们在选择日期与时间数据类型时,请根据实际需求选择相应的类型,一般应选择刚好够用最好,这样可节省系统资源。例如只需要知道日期的选择DATE类型、需要同时知道日期与时间的就选择DATETIME类型、仅仅需要记录时间的则选择TIME类型等。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10713502.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-10
下一篇2023-05-10

发表评论

登录后才能评论

评论列表(0条)

    保存