在MySQL SELECT中改变日期格式的最佳方法是什么?

在MySQL SELECT中改变日期格式的最佳方法是什么?

MySQL SELECT中改变日期格式的最佳方法如下所示

SELECT DATE_FORMAT(yourColumnName,“%d /%m /%Y%H:%i”)AS anyAliasName FROM yourTableName WHERE yourCondition;

要理解以上概念,让我们创建一张表。创建表的查询如下所示

mysql> create table bestDateFormatDemo
   - > (
   - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   - > ArrivalDateTime datetime
   - > );
Query OK, 0 rows affected (0.64 sec)

使用插入命令在表中插入一些记录。

查询语句如下

mysql> insert into bestDateFormatDemo(ArrivalDateTime)values(now());
Query OK, 1 row affected (0.11 sec)
mysql> insert into bestDateFormatDemo(ArrivalDateTime)values(date_add(now(),interval -2
year));
Query OK, 1 row affected (0.33 sec)
mysql> insert into bestDateFormatDemo(ArrivalDateTime)values('2014-01-31 13:45:56');
Query OK, 1 row affected (0.15 sec)
mysql> insert into bestDateFormatDemo(ArrivalDateTime)values('2016-02-11 12:40:30');
Query OK, 1 row affected (0.17 sec)
mysql> insert into bestDateFormatDemo(ArrivalDateTime)values('2018-12-31 12:59:59');
Query OK, 1 row affected (0.19 sec)

使用select语句显示表中的所有记录。

查询语句如下

mysql> select *from bestDateFormatDemo;

以下是输出结果

+----+---------------------+
| Id | ArrivalDateTime     |
+----+---------------------+
|  1 | 2019-02-22 22:50:10 |
|  2 | 2017-02-22 22:50:28 |
|  3 | 2014-01-31 13:45:56 |
|  4 | 2016-02-11 12:40:30 |
|  5 | 2018-12-31 12:59:59 |
+----+---------------------+
5 rows in set (0.00 sec)

下面是在MySQL select语句中更改日期格式的查询

mysql> SELECT DATE_FORMAT(ArrivalDateTime,“%d /%m /%Y%H:%i”)AS
changeDateFormat FROM bestDateFormatDemo WHERE Id IN(1,2,3,4,5);

以下是输出结果

+------------------+
| changeDateFormat |
+------------------+
| 22/02/2019 22:50 |
| 22/02/2017 22:50 |
| 31/01/2014 13:45 |
| 11/02/2016 12:40 |
| 31/12/2018 12:59 |
+------------------+
5 rows in set (0.28 sec)

如果您想使用12小时制将小时显示,请使用’h’而不是’H’。

查询语句如下

mysql> SELECT DATE_FORMAT(ArrivalDateTime,“%d /%m /%Y%h:%i”)AS
changeDateFormat FROM bestDateFormatDemo WHERE Id IN(1,2,3,4,5);

以下是输出结果

+------------------+
| changeDateFormat |
+------------------+
| 22/02/2019 10:50 |
| 22/02/2017 10:50 |
| 31/01/2014 01:45 |
| 11/02/2016 12:40 |
| 31/12/2018 12:59 |
+------------------+
5 rows in set (0.00 sec)

阅读更多:MySQL 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

MySQL 教程