MySQL中的DATE类型用于存储日期值,格式为'YYYY-MM-DD'。它主要用于记录日期信息,如生日、节假日等。
DATE类型的取值范围是'1000-01-01'到'9999-12-31'。它占用3个字节的空间。
MySQL中的DATE类型只有一种,即DATE。
DATE类型常用于以下场景:
以下是一些关于DATE类型的SQL示例:
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
birth_date DATE
);
INSERT INTO users (name, birth_date) VALUES ('张三', '1990-05-15');
SELECT name, birth_date FROM users WHERE birth_date = '1990-05-15';
原因:尝试插入不符合'YYYY-MM-DD'格式的日期值。
解决方法:确保插入的日期值符合格式要求,或者使用STR_TO_DATE函数进行转换。
INSERT INTO users (name, birth_date) VALUES ('李四', STR_TO_DATE('15-05-1990', '%d-%m-%Y'));
原因:尝试插入超出DATE类型取值范围的日期值。
解决方法:检查插入的日期值是否在'1000-01-01'到'9999-12-31'范围内。
原因:查询结果中的日期格式不一致,导致数据处理困难。
解决方法:使用DATE_FORMAT函数统一日期格式。
SELECT name, DATE_FORMAT(birth_date, '%Y年%m月%d日') AS formatted_birth_date FROM users;
云+社区沙龙online[数据工匠]
企业创新在线学堂
云+社区沙龙online [技术应变力]
企业创新在线学堂
云+社区沙龙online第5期[架构演进]
云+社区技术沙龙[第17期]
云+社区沙龙online [国产数据库]
云+社区沙龙online [国产数据库]
云+社区技术沙龙[第20期]
企业创新在线学堂
领取专属 10元无门槛券
手把手带您无忧上云