mysql中5种日期格式是什么

介绍

这篇文章主要介绍了mysql中5种日期格式是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

mysql日期格式有5种,分别为:1、“YYYY-MM-DD HH: MM: SS”格式;2、“YYYYMMDDHHMMSS”格式;3、“YYYY-MM-DD”格式;4、“HH: MM: SS”格式;5、“YYYY”格式。

mysql(5.5)所支持的日期时间类型有:DATETIME、时间戳、日期、时间、年。

几种类型比较如下:

日期时间类型占用空间日期格式最小值最大值零值表示DATETIME8 bytesYYYY-MM-DD HH: MM: SS1000-01-01 00:00:009999-12-31 23:59:590000-00-00 00:00:00TIMESTAMP4 bytesYYYYMMDDHHMMSS197001010800012038年的某个时刻00000000000000 date4 bytesyyyy - MM - dd1000 - 01 - 019999 - 12 - 310000 - 00 - 00 -历史问题bytesHH: MM: SS-838:59:59838:59:5900:00:00YEAR1 bytesYYYY190121550000

<强> DATETIME

DATETIME用于表示年月日时分秒,是日期和时间的组合,并且记录的年份(见上表)比较长久。如果实际应用中有这样的需求,就可以使用DATETIME类型。

<强>时间戳

    <李>时间戳用于表示年月日时分秒,但是记录的年份(见上表)比较短暂。 <李>时间戳和时区相关,更能反映当前时间。当插入日期时,会先转换为本地时区后再存放;当查询日期时,会将日期转换为本地时区后再显示,所以不同时区的人看到的同一时间是,不一样的。 <李>表中的第一个时间戳列自动设置为系统时间(CURRENT_TIMESTAMP)。当插入或更新一行,但没有明确给时间戳列赋值,也会自动设置为当前系统时间。如果表中有第二个时间戳列,则默认值设置为0000-00-00就是。 <李>时间戳的属性受mysql版本和服务器SQLMode的影响较大。

如果记录的日期需要让不同时区的人使用,最好使用时间戳。

<强>日期

日期用于表示年月日,如果实际应用值需要保存年月日就可以使用日期。

<强>时间

<强>,,时间用于表示时分秒,如果实际应用值需要保存时分秒就可以使用时间。

<强>年

年用于表示年份,每年有2位(最好使用4位)和4位格式的年。默认是4位。如果实际应用只保存年份,那么用1个字节保存一年类型完全可以不。但能够节约存储空间,还能提高表的操作效率。

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

每种日期时间类型都有一个有效值范围,如果超出这个范围,在默认的SQLMode下会报的错,并以零值(见上表)存储。

插入或更新时,日期时间类型允许”不严格”语法,以DATETIME为例(其他日期时间类型雷同):

    <李> YYYY-MM-DD HH: MM: SS或YY-MM-DD HH: MM: SS格式的字符串。任何符号都可以用作日期部分或时间部分的间隔符。例如:“14-06-18 14:54:10”、“14 * 06 * 18 14.54.10”,“14 + 6 + 18 14=54=10”是等价的。对于包含日期时间的字符串值,如果月,日,时,分,秒的值小于10日,不需要指定两位数例。如:“2014-2-3 2:3:6”、“2014-02-03 02:03:06”是等价的。
    <李> YYYYMMDDHHMMSS或YYMMDDHHMMSS格式的字符串。如果字符串对于日期时间类型是合法的就可以解释为日期时间类型,例如:“20140618145410”和“140618145410”将被解释为“2014-06-18 14:54:10”,但是“20140618145480”是不合法的(秒数不合法),将被解释为“0000-00-00”就是。
    <李> YYYYMMDDHHMMSS或YYMMDDHHMMSS格式的数字。如果该数字对日期时间类型是合法的就可以解释为日期时间类型,例如:“20140618145410”和“140618145410”将被解释为“2014-06-18 14:54:10”。数值的长度应为6、8、12、14。如果数值长度是8或14位长,则假定为名称或YYYYMMDDHHMMSS格式。如果数值为6或12位长,则假定为YYMMDD或YYMMDDHHMMSS格式。

感谢你能够认真阅读完这篇文章,希望小编分享mysql中5种日期格式是什么内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

mysql中5种日期格式是什么