数据类型
时间和日期类型
YEAR
DATE
TIME
DATETIME
TIMESTAMP
设置 y 字段的数据类型为 YEAR
CREATE TABLE my_year (y YEAR);
插入年份数据,2020 年
INSERT INTO my_year VALUES(2020);
表示方式:4 位字符串或数字。
范围:'1901'~'2155' 或 1901~2155。
例如:输入 '2020' 或 2020,插入到数据库中的值均为 2020。
若使用两位字符串表示,范围为 '00'~'99' ,
'00'~'69' 范围的值会被转换为 2000~2069,
'70'~'99' 范围的值会被转换为 1970~1999。
例如:输入 '20',插入到数据库中的值为 2020。
若使用两位数字表示,范围为 1~99。
1~69 范围的值会被转换为 2001~2069,
70~99 范围的值会被转换为 1970~1999。
例如:输入 20,插入到数据库中的值为 2020。
注意区分 '0' (字符串) 和 0 (数字)。
'0' 表示的 YEAR 值是 2000,
0 表示的 YEAR 值是 0000。
设置 d 字段的数据类型为 DATE
CREATE TABLE my_date (d DATE);
插入日期数据
INSERT INTO my_date VALUES('2020-01-21');
插入当前系统日期
INSERT INTO mydate VALUES(CURRENTDATE);
插入当前系统日期
INSERT INTO my_date VALUES(NOW());
字符串表示:'YYYY-MM-DD' 或者 'YYYYMMDD'。
例如:
输入 '2020-01-21' 或 '20200121',插入数据库中的日期都为 2020-01-21。
若使用两位年份(YY)表示,范围为 '00'~'99'。
'00'~'69' 范围的值会被转换为 2000~2069 范围的值,
'70'~'99' 范围的值会被转换为 1970~1999 范围的值。
例如:
输入 '20-01-21' 或 '200121',插入数据库中的日期都为 2020-01-21。
可使用 CURRENT_DATE 或者 NOW() 输入当前系统日期。
mysql> SELECT CURRENT_DATE, NOW();
+--------------+---------------------+
| CURRENT_DATE | NOW() |
+--------------+---------------------+
| 2018-10-11 | 2018-10-11 14:06:59 |
+--------------+---------------------+
1 row in set (0.00 sec)
日期中的分隔符“-”,
还可以用“.”“,”“/”等符号替代。
TIME 类型:表示时间值。
显示形式一般为 HH:MM:SS,
HH 表示小时,MM 表示分,SS 表示秒。
表示方式 1:字符串 'HHMMSS' 或数字 HHMMSS。
例如:
输入 '345454' 或 345454,插入数据库中的时间为:34:54:54。
(34 小时 54 分 54 秒)
表示方式 2:以 ‘D HH:MM:SS’ 字符串格式表示。
D 表示日,可以取 0~34 之间的值,
插入数据时,小时的值等于 D×24+HH。
例如:
输入'2 11:30:50',插入数据库中的时间为 59:30:50;
输入'11:30:50',插入数据库中的时间为 11:30:50;
输入'34 22:59:59',插入数据库中的时间为 838:59:59。
版权声明: 本文为 InfoQ 作者【在即】的原创文章。
原文链接:【http://xie.infoq.cn/article/9717a3c62d13f91020e226bfa】。文章转载请联系作者。
评论