MySQL 如何使用DATE_FORMAT()在MySQL中更改日期格式?
在MySQL中存储日期和时间的标准格式为“YYYY-MM-DD HH:mm:ss”,但是有时候我们想要将日期格式更改为其他格式以使其更易于阅读和处理。在MySQL中,我们可以使用DATE_FORMAT()函数来更改日期格式。
阅读更多:MySQL 教程
DATE_FORMAT()函数的用法
DATE_FORMAT()函数的语法如下:
DATE_FORMAT(date,format)
其中,date是日期列的名称或日期值,format是我们想要显示的日期格式。下面是一些常用的日期格式选项:
格式代码 | 描述 |
---|---|
%Y | 年,四位数 |
%y | 年,两位数 |
%m | 月,两位数 |
%b | 缩写月份 |
%M | 完整月份 |
%d | 日期,两位数 |
%e | 日期,不带前导零 |
%W | 星期名 |
%a | 缩写星期名 |
%l | 小写的小时数 |
%i | 分钟,两位数 |
%p | AM 或 PM |
%r | 时间,12小时制,带有 AM 或 PM |
%T | 时间,24小时制 |
示例
让我们看看如何使用DATE_FORMAT()函数来更改日期格式。假设我们有一个名为“orders”的表,其中包含订单信息和订单日期(order_date):
CREATE TABLE orders (
id INT NOT NULL AUTO_INCREMENT,
customer VARCHAR(50) NOT NULL,
order_date DATE NOT NULL,
total DECIMAL(10,2) NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO orders (customer, order_date, total)
VALUES
('John Doe', '2021-05-01', 100.00),
('Jane Smith', '2021-06-15', 250.00),
('Bob Johnson', '2021-07-23', 75.50),
('Mary Brown', '2021-08-12', 300.00);
1. 将日期格式更改为“Month Day, Year”(例如:“July 23, 2021”)
SELECT customer, DATE_FORMAT(order_date, '%M %e, %Y') AS order_date, total
FROM orders;
输出:
+-------------+----------------+--------+
| customer | order_date | total |
+-------------+----------------+--------+
| John Doe | May 1, 2021 | 100.00 |
| Jane Smith | June 15, 2021 | 250.00 |
| Bob Johnson | July 23, 2021 | 75.50 |
| Mary Brown | August 12, 2021| 300.00 |
+-------------+----------------+--------+
2. 将日期格式更改为“YY-Month-Day”(例如:“21-July-23”)
SELECT customer, DATE_FORMAT(order_date, '%y-%M-%d') AS order_date, total
FROM orders;
输出:
+-------------+-----------+--------+
| customer | order_date| total |
+-------------+-----------+--------+
| John Doe | 21-May-01 | 100.00 |
| Jane Smith | 21-June-15| 250.00 |
| Bob Johnson | 21-July-23| 75.50 |
| Mary Brown | 21-August-12 | 300.00 |
+-------------+-----------+--------+
3. 将日期格式更改为“YYYY-MM-DD”(例如:“2021-07-23”)
SELECT customer, DATE_FORMAT(order_date, '%Y-%m-%d') AS order_date, total
FROM orders;
输出:
+-------------+------------+--------+
| customer | order_date | total |
+-------------+------------+--------+
| John Doe | 2021-05-01 | 100.00 |
| Jane Smith | 2021-06-15 | 250.00 |
| Bob Johnson | 2021-07-23 | 75.50 |
| Mary Brown |2021-08-12 | 300.00 |
+-------------+------------+--------+
结论
在MySQL中使用DATE_FORMAT()函数可以轻松更改日期格式。只需提供日期列的名称和所需的日期格式即可。掌握DATE_FORMAT()函数的用法可以让我们更好地处理和显示日期数据。