เมื่อใดก็ตามที่คุณดึงข้อมูลวันที่และเวลาจากตาราง วันที่เวลาจะให้รูปแบบ "ปปปป-ดด-วว" หากคุณต้องการเปลี่ยนผลลัพธ์ คุณต้องใช้ date_format() ที่สร้างขึ้นจาก MySQL
ไวยากรณ์มีดังนี้ −
เลือก DATE_FORMAT(yourDatetimeColumnName,yourFormat) เป็น anyVariableName fromyourTableName;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง UserDateFormat -> ( -> ProductId int, -> ProductDeliverDate datetime -> );Query OK, 0 แถวได้รับผลกระทบ (0.93 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงใน UserDateFormat ค่า (100,date_add(now(),interval 1 year));Query OK, 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงใน UserDateFormat ค่า (101,date_add(now(),interval -1 ปี)); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.48 วินาที) mysql> แทรกลงในค่า UserDateFormat (102, date_add (ตอนนี้ () ช่วงเวลา -3 ปี)); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า UserDateFormat (103,date_add(now(),interval -2 year));Query OK, 1 แถวได้รับผลกระทบ (0.20 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก UserDateFormat;
ผลลัพธ์
<ก่อนหน้า>+-----------+---------------------+| ProductId | ProductDeliverDate |+-----------+---------------------+| 100 | 2019-12-24 13:32:47 || 101 | 2017-12-24 13:32:58 || 102 | 2015-12-24 13:33:08 || 103 | 2016-12-24 13:33:17 |+-----------+---------------------+4 แถวในชุด (0.00 วินาที)รูปแบบ datetime ด้านบนมาจาก MySQL datetime ตอนนี้คุณสามารถจัดรูปแบบวันที่และเวลาตามนั้น ซึ่งรวมถึงรูปแบบ "วว-ดด-ปปปป" ด้วยเช่นกัน
แบบสอบถามมีดังนี้ −
mysql> เลือก date_format(ProductDeliverDate,'%d-%m-%Y %h:%i:%s') เป็น UserFormat fromUserDateFormat;
ต่อไปนี้เป็นวันที่แสดงผลในรูปแบบ DD-MM-YYYY -
<ก่อนหน้า>+----------------------+| รูปแบบผู้ใช้ |+----------------------+| 24-12-2019 01:32:47 || 24-12-2017 01:32:58 || 24-12-2015 01:33:08 || 24-12-2016 01:33:17 |+----------------------+4 แถวในชุด (0.00 วินาที)คุณจะได้รับรูปแบบเวลาข้างต้นใน 24 ชั่วโมง แบบสอบถามมีดังนี้ −
mysql> เลือก date_format(ProductDeliverDate,'%d-%m-%Y %H:%i:%S') เป็น UserFormatfrom UserDateFormat;