MySQL日期还有时间类型
YEAR 范例
YEAR 范例是一个单字节范例,用于暗示年,在存储时只必要 1 个字节。可以行使各类名目指定 YEAR,如下所示:
以 4 位字符串可能 4 位数字名目暗示的 YEAR,范畴为 '1901'~'2155'。输入名目为 'YYYY' 可能 YYYY,譬喻,输入 '2010' 或 2010,插入数据库的值均为 2010。 以 2 位字符串名目暗示的 YEAR,范畴为 '00' 到 '99'。'00'~'69' 和 '70'~'99' 范畴的值别离被转换为 2000~2069 和 1970~1999 范畴的 YEAR 值。'0' 与 '00' 的浸染沟通。插入高出取值范畴的值将被转换为 2000。 以 2 位数字暗示的 YEAR,范畴为 1~99。1~99 和 70~99 范畴的值别离被转换为 2001~2069 和 1970~1999 范畴的 YEAR 值。留意,在这里 0 值将被转换为 0000,而不是 2000。 提醒:两位整数范畴与两位字符串范畴稍有差异。譬喻,插入 3000 年,读者也许会行使数字名目标 0 暗示 YEAR,现实上,插入数据库的值为 0000,而不是所但愿的 3000。只有行使字符串名目标 '0' 或 '00',才可以被正确表明为 3000,犯科 YEAR值将被转换为 0000。 TIME 范例 TIME 范例用于只必要时刻信息的值,在存储时必要 3 个字节。名目为 HH:MM:SS。HH 暗示小时,MM 暗示分钟,SS 暗示秒。TIME 范例的取值范畴为 -838:59:59~838:59:59,小时部门云云大的缘故起因是 TIME 范例不只可以用于暗示一天的时刻(必需小于 24 小时),还也许是某个变乱已往的时刻或两个变乱之间的时距离断(可大于 24 小时,可能乃至为负)。 可以行使各类名目指定 TIME 值,如下所示。 'D HH:MM:SS' 名目标字符串。还可以行使这些“非严酷”的语法:'HH:MM:SS'、'HH:MM'、'D HH' 或 'SS'。这里的 D 暗示日,可以取 0~34 之间的值。在插入数据库时,D 被转换为小时生涯,名目为 “D*24+HH”。 'HHMMSS' 名目、没有隔断符的字符串可能 HHMMSS 名目标数值,假定是故意义的时刻。譬喻,'101112' 被领略为'10:11:12',可是 '106112' 是不正当的(它有一个没故意义的分钟部门),在存储时将变为 00:00:00。 提醒:为 TIME 列分派简写值时应留意:假如没有冒号,MySQL 表明值时,假定最右边的两位暗示秒。(MySQL 表明 TIME 值为已往的时刻而不是当前的时刻)。譬喻,读者也许以为 '1112' 和 1112 暗示 11:12:00(即 11 点过 12 分钟),但MySQL 将它们表明为 00:11:12(即 11 分 12 秒)。同样 '12' 和 12 被表明为00:00:12。相反,TIME 值中假如行使冒号则必定被看作当天的时刻,也就是说,'11:12' 暗示 11:12:00,而不是 00:11:12。 DATE 范例 DATE 范例用于仅必要日期值时,没偶然刻部门,在存储时必要 3 个字节。日期名目为 'YYYY-MM-DD',个中 YYYY 暗示年,MM 暗示月,DD 暗示日。在给 DATE 范例的字段赋值时,可以行使字符串范例可能数字范例的数据插入,只要切合 DATE 的日期名目即可。如下所示: 以 'YYYY-MM-DD' 可能 'YYYYMMDD' 字符中名目暗示的日期,取值范畴为 '1000-01-01'~'9999-12-3'。譬喻,输入 '2015-12-31' 可能 '20151231',插入数据库的日期为2015-12-31。 以 'YY-MM-DD' 可能 'YYMMDD' 字符串名目暗示日期,在这里YY暗示两位的年值。MySQL 表明两位年值的法则:'00~69' 范畴的年值转换为 '2000~2069','70~99' 范畴的年值转换为 '1970~1999'。譬喻,输入 '15-12-31',插入数据库的日期为 2015-12-31;输入 '991231',插入数据库的日期为 1999-12-31。 以 YYMMDD 数字名目暗示的日期,与前面相似,00~69 范畴的年值转换为 2000~2069,80~99 范畴的年值转换为 1980~1999。譬喻,输入 151231,插入数据库的日期为 2015-12-31,输入 991231,插入数据库的日期为 1999-12-31。 行使 CURRENT_DATE 可能 NOW(),插入当前体系日期。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |