Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เปลี่ยนรูปแบบวันที่เป็น dd/mm/yyyy ใน PHP และ MySQL

ใน PHP ใช้ date('d/m/Y', strtotime($dateString)) ใน MySQL ใช้ DATE_FORMAT(column, '%d/%m/%Y')

PHP: แปลงรูปแบบวันที่

$loginDate = strtotime('2019-01-12');
echo date('d/m/Y', $loginDate);

ผลลัพธ์ PHP

12/01/2019

MySQL: แปลงรูปแบบวันที่ด้วย DATE_FORMAT

SELECT DATE_FORMAT(yourDateColumn, '%d/%m/%Y') AS formattedDate FROM yourTable;

ตัวอย่างใน MySQL

สร้างตาราง Date_FormatDemo:

mysql> CREATE TABLE Date_FormatDemo (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> LoginDate DATETIME,
    -> PRIMARY KEY(Id)
    -> );

เพิ่มข้อมูล:

mysql> INSERT INTO Date_FormatDemo(LoginDate) VALUES(CURDATE()),(NOW()),('2019-11-12'),(DATE_ADD(NOW(), INTERVAL 2 DAY)),(DATE_ADD(CURDATE(), INTERVAL -2 DAY));

ข้อมูลเดิม

+----+---------------------+
| Id | LoginDate           |
+----+---------------------+
| 1  | 2019-01-12 00:00:00 |
| 2  | 2019-01-12 22:53:53 |
| 3  | 2019-11-12 00:00:00 |
| 4  | 2019-01-14 22:54:27 |
| 5  | 2019-01-10 00:00:00 |
+----+---------------------+

คำสั่งแปลงเป็น dd/mm/yyyy

mysql> SELECT DATE_FORMAT(LoginDate, '%d/%m/%Y') AS DateFormat FROM Date_FormatDemo;

ผลลัพธ์

+------------+
| DateFormat |
+------------+
| 12/01/2019 |
| 12/01/2019 |
| 12/11/2019 |
| 14/01/2019 |
| 10/01/2019 |
+------------+

รูปแบบที่ใช้บ่อย: %d=วัน(2หลัก), %m=เดือน(2หลัก), %Y=ปี(4หลัก), %H:%i:%s=เวลา