MySQL 数据库中的日期格式
MySQL是一种常用的关系型数据库管理系统,其对日期时间的处理十分便利。本文介绍MySql中日期格式的定义方式和一些基本的查询操作,以及日期格式在MySQL中的应用。
阅读更多:MySQL 教程
定义日期格式
在MySQL中,我们可以使用DATE类型来定义日期格式。例如,我们使用以下语句来创建一个表,其中包含为员工服务的必要信息,包括生日和入职日期等:
CREATE TABLE employees (
emp_no INT NOT NULL,
birth_date DATE NOT NULL,
hire_date DATE NOT NULL,
first_name VARCHAR(14) NOT NULL,
last_name VARCHAR(16) NOT NULL,
gender ENUM('M','F') NOT NULL,
hire_source VARCHAR(45) NOT NULL,
PRIMARY KEY (emp_no),
UNIQUE (first_name, last_name)
);
此表中,我们使用了DATE类型来定义了生日和入职日期的格式。我们也可以使用以下格式来定义特定的日期格式:
- DATE: 格式为‘YYYY-MM-DD’的日期格式
- DATETIME: 格式为‘YYYY-MM-DD HH:MM:SS’的日期格式
- TIMESTAMP: 格式为‘YYYY-MM-DD HH:MM:SS’的日期格式,时间戳范围从1970年1月1日起
- YEAR: 格式为‘YYYY’的年份格式
查询日期
在MySQL中,我们可以使用SELECT语句来查询日期。以下是一些实用的示例:
要查询生日为1980年之后的员工信息:
SELECT *
FROM employees
WHERE birth_date >= '1980-01-01';
要查询月份为‘12’的入职员工信息:
SELECT *
FROM employees
WHERE MONTH(hire_date) = 12;
要查找入职日期在2010年和2011年之间的员工数量:
SELECT COUNT(*) AS employee_num
FROM employees
WHERE hire_date BETWEEN '2010-01-01' AND '2011-12-31';
格式化日期
在MySQL中,我们还可以使用DATE_FORMAT()函数对日期进行格式化。以下是一些常见的日期格式:
- %Y: 4位数的年份
- %y: 2位数的年份
- %m: 两位数的月份
- %d: 两位数的日期
- %H: 24小时制小时数
- %h: 12小时制小时数
- %i: 两位数的分钟数
- %s: 两位数的秒数
例如,要以DD/MM/YYYY格式显示生日:
SELECT first_name, last_name, DATE_FORMAT(birth_date, '%d/%m/%Y') AS 'Birth Day'
FROM employees;
以上代码将生日格式化为了DD/MM/YYYY格式,便于查询的展示。
总结
在MySQL中,我们可以使用DATE类型来定义日期格式,也可以使用SELECT语句来查询日期。同时,我们还可以用DATE_FORMAT()函数来对日期进行格式化。MySQL强大的日期时间处理功能,为我们的数据管理和查询带来很大的方便。