更改 MySQL SELECT 中的日期格式的最佳方法是什么?
mysqlmysqli database更新于 2025/3/30 17:48:17
更改 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)
使用 insert 命令在表中插入一些记录。
查询结果如下
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 选择语句中更改日期格式的查询
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 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

