如何使用 FORMATDATE() 方法在 MySQL SELECT * 查詢中設定日期格式?


在 MySQL 中使用 DATE_FORMAT(),而不是 FORMATDATE() 來設定日期格式。正確的語法如下所示 −

SE LECT *, DATE_FORMAT(yourDateCoumnName,’yourFormat’) as anyAliasName FROM yourTableName

為了理解上述語法,我們建立一個表。建立表的查詢如下 −

mysql> create table DateFormatDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> UserName varchar(10),
   -> UserLoginDate date
   -> );
Query OK, 0 rows affected (0.94 sec)

使用插入命令在表中插入一些記錄。查詢如下 −

mysql> insert into DateFormatDemo(UserName,UserLoginDate) values('Mike',curdate());
Query OK, 1 row affected (0.21 sec)
mysql> insert into DateFormatDemo(UserName,UserLoginDate) values('Sam','2018-05-09');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DateFormatDemo(UserName,UserLoginDate) values('Carol','2016-01-15');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DateFormatDemo(UserName,UserLoginDate) values('Bob','2015-12-31');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DateFormatDemo(UserName,UserLoginDate) values('David','2012-08-19');
Query OK, 1 row affected (0.09 sec)

使用 select 語句顯示錶中的所有記錄。查詢如下 −

mysql> select *from DateFormatDemo;

輸出如下 −

+----+----------+---------------+
| Id | UserName | UserLoginDate |
+----+----------+---------------+
|  1 | Mike     | 2019-02-06    |
|  2 | Sam      | 2018-05-09    |
|  3 | Carol    | 2016-01-15    |
|  4 | Bob      | 2015-12-31    |
|  5 | David    | 2012-08-19    |
+----+----------+---------------+
5 rows in set (0.00 sec)

讓我們使用 DATE_FORMAT() 和 SELECT * 設定日期格式。查詢如下 −

mysql> select *,DATE_FORMAT(UserLoginDate,'%d-%m-%Y') as NewFormatOfDate from DateFormatDemo;

輸出如下 −

+----+----------+---------------+-----------------+
| Id | UserName | UserLoginDate | NewFormatOfDate |
+----+----------+---------------+-----------------+
|  1 | Mike     | 2019-02-06    | 06-02-2019      |
|  2 | Sam      | 2018-05-09    | 09-05-2018      |
|  3 | Carol    | 2016-01-15    | 15-01-2016      |
|  4 | Bob      | 2015-12-31    | 31-12-2015      |
|  5 | David    | 2012-08-19    | 19-08-2012      |
+----+----------+---------------+-----------------+
5 rows in set (0.00 sec)

更新於: 30-7 月-2019

93 檢視次數

開啟您的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.