来自 澳门威尼斯人注册网站 2020-02-08 10:19 的文章
当前位置: 澳门威尼斯人平台 > 澳门威尼斯人注册网站 > 正文

MySql中时间类型总结

最近建表要用到时间类型的数据,但对时间类型的数据一向不了解,就总结了一下。。

日期时间类型 占用空间 日期格式 最小值 最大值 零值表示
DATETIME 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 9999-12-31
23:59:59 0000-00-00 00:00:00
TIMESTAMP 4 bytes YYYY-MM-DD HH:MM:SS 1970-01-01 08:00:01 2038
年的某个时刻 0000-00-00 00:00:00
DATE 4 bytes YYYY-MM-DD 1000-01-01 9999-12-31 0000-00-00
TIME 3 bytes HH:MM:SS -838:59:59 838:59:59 00:00:00
YEAR 1 bytes YYYY 1901 2155 0000

一、日期DATE

再来看看上面的时间类型对应的java类型:

一个日期。支持的范围是“1000-01-01”“9999-12-31”。MySQL显示日期 “YYYY-MM-DD”格式,但允许使用字符串或数字列赋值日期

MySql类型 java类型
DATETIME java.sql.Timestamp
DATE java.sql.Date
TIMESTAMP java.sql.Timestamp
TIME java.sql.Time

 1.在一个字符串“YYYY-MM-DD”“yy-mm-dd”格式。“不严格“语法是允许任何标点符号 字符可以作为之间的日期部分的分隔符。 为,“2012-12-31”,’2012 / 12 / 31’2012 ^ 12 ^ 31,和2012 @ 12 @ 31“2012-12-31”``是等价的

``

 

2.作为一个没有任何分隔符的字符串“yyyymmdd”格式字符串,只要是有意义的日期。对于 例子,“20070523”“070523”被解释为“2007-05-23”,但“071332”是非法的(无意义的 月日部分)则为“0000-00-00”

澳门威尼斯人注册网站 1

澳门威尼斯人注册网站, 

 

二、日期时间DATETIME

·日期和时间的组合。支持的范围是“1000-01-0100:00:00”“9999-12-31 23:59:59”。MySQL显示日期时间'YYYY-MM-DD HH:MM:SS'格式,但允许使用字符串或数字列赋值日期时间

· 1.允许“不严格”语法:任何标点符都可以用做日期部分或时间部分之间的间割符。例如,'98-12-31 11:30:45'、'98.12.3111+30+45'、'98/12/31 11*30*45'和'98@12@31 11^30^45'是等价的。

澳门威尼斯人注册网站 2

澳门威尼斯人注册网站 3

 

澳门威尼斯人注册网站 4

   2.全为数字'19970523091528'和'970523091528'被解释为'1997-05-2309:15:28',但'971122129015'是不合法的  (它有一个没有意义的分钟部分),将变为'0000-00-00 00:00:00'。

本文由澳门威尼斯人平台发布于澳门威尼斯人注册网站,转载请注明出处:MySql中时间类型总结

关键词: