MySQL 数据库中的日期格式

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强大的日期时间处理功能,为我们的数据管理和查询带来很大的方便。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程