写点什么

数据类型

用户头像
在即
关注
发布于: 2021 年 03 月 12 日
数据类型

时间和日期类型

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。


发布于: 2021 年 03 月 12 日阅读数: 9
用户头像

在即

关注

还未添加个人签名 2021.02.27 加入

还未添加个人简介

评论

发布
暂无评论
数据类型