MySQL数据库(三)__2018.11.04

本文详细解析了SQL中各种日期时间类型的特点与使用方法,包括DATE、TIME、DATETIME、TIMESTAMP和YEAR类型的数据存储方式及转换规则。通过创建不同类型的字段进行测试,帮助读者理解每种类型的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可以自由的指定date类型的分隔符:.、@、%。

但是还是不要使用这些奇形怪状的分隔符。

yyy-mm-dd;

hh:mm:ss;

datetime类型,使date和time的结合体。表示事件和日期;占8byte。

和date和time的转换规则是一样的。

CREATE TABLE test_datetime(
	a DATETIME
);

Time类型占3byte。

Date类型占3byte。

DateTime类型占8byte。

timestamp类型占4byte。

year类型占用1byte。

?year;

--测试timestamp

timestamp带有时区,会自动根据系统时区进行设定。如果超过该类型所表示的范围也会报错。

CREATE TABLE test_timestamp(
	a TIMESTAMP
);

--测试year

单独存一个年份,考虑只存一个年份的情况下,可以使用year类型。

CREATE TABLE test_year(
	a YEAR
);

转换规则

--00~69 2000~2069 70~99 1970~1999

--0 插入的结果是0000

--‘0’插入的结果是2000(字符串形式的0)

最大范围是1901~2155

--测试完整性约束条件。

24

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值