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

เปลี่ยนรูปแบบวันที่ (ใน DB หรือเอาต์พุต) เป็น dd/mm/yyyy ใน PHP MySQL หรือไม่


คุณสามารถเปลี่ยนรูปแบบวันที่ใน PHP ได้โดยใช้ฟังก์ชัน date() ไวยากรณ์มีดังนี้ −

date(d/m/Y,yourDateTimeVariable);

ใน PHP ให้แปลงสตริงเป็นวันที่โดยใช้ strtodate() นี่คือโค้ด PHP ที่ใช้ในการจัดรูปแบบวันที่และเวลา -

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

สแนปชอตของรหัสมีดังนี้ −

เปลี่ยนรูปแบบวันที่ (ใน DB หรือเอาต์พุต) เป็น dd/mm/yyyy ใน PHP MySQL หรือไม่

ต่อไปนี้คือผลลัพธ์ -

12/01/2019

คุณสามารถบรรลุใน MySQL ด้วยความช่วยเหลือของฟังก์ชัน date_format() ไวยากรณ์มีดังนี้ −

เลือก DATE_FORMAT(yourColumnName,’%d/%m/%Y’) เป็น anyVariableName FROM yourTableName;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง -

mysql> สร้างตาราง Date_FormatDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> วันที่เข้าสู่ระบบ, -> คีย์หลัก (Id) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.64 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงใน Date_FormatDemo(LoginDate) ค่า (curdate()); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า Date_FormatDemo (LoginDate) (ตอนนี้ ()); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.27 วินาที) mysql> แทรกลงในค่า Date_FormatDemo (LoginDate) ('2019-11-12'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า Date_FormatDemo (LoginDate) (date_add (ตอนนี้ () ช่วงเวลา 2 วัน ));แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงใน Date_FormatDemo(LoginDate) ค่า (date_add(curdate() ช่วงเวลา -2 วัน)); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.22 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก Date_FormatDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----+---------------------+| รหัส | วันที่เข้าสู่ระบบ |+----+---------------------+| 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 |+-----------+---------------------+5 แถวในชุด (0.00 วินาที)

ให้เราเปลี่ยนรูปแบบวันที่เป็น วว/ดด/ปปปป แบบสอบถามมีดังนี้ −

mysql> เลือก date_format(LoginDate,'%d/%m/%Y') เป็น DateFormat จาก Date_FormatDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+-----------+| รูปแบบวันที่ |+-----------+| 12/01/2019 || 12/01/2019 || 12/11/2019 || 14/01/2019 || 10/01/2019 |+-----------+5 แถวในชุด (0.00 วินาที)