MySQL 中表示出生日期通常使用 DATE
类型。DATE
类型用于存储日期值,格式为 'YYYY-MM-DD',范围从 '1000-01-01' 到 '9999-12-31'。
DATE
类型占用的存储空间较小,只需要 3 个字节。STR_TO_DATE()
、DATE_FORMAT()
等。-- 创建表时定义出生日期字段为 DATE 类型
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
birth_date DATE
);
-- 插入数据
INSERT INTO users (name, birth_date) VALUES ('张三', '1990-05-15');
-- 查询数据
SELECT name, birth_date FROM users;
DATE
类型的限制。DATE
类型的范围内,或者考虑使用 DATETIME
类型。STR_TO_DATE()
函数将字符串转换为日期格式,或者确保插入的日期格式正确。-- 使用 STR_TO_DATE() 函数转换日期格式
INSERT INTO users (name, birth_date) VALUES ('李四', STR_TO_DATE('1985-12-20', '%Y-%m-%d'));
-- 按出生日期排序
SELECT name, birth_date FROM users ORDER BY birth_date;
通过以上信息,你应该能够更好地理解和使用 MySQL 中的 DATE
类型来处理出生日期。
领取专属 10元无门槛券
手把手带您无忧上云