ใช้ DATE_FORMAT() ไม่ใช่ FORMATDATE() ใน MySQL เพื่อจัดรูปแบบวันที่ ไวยากรณ์ที่ถูกต้องมีดังนี้ −
SE LECT *, DATE_FORMAT(yourDateCoumnName,’yourFormat’) เป็น anyAliasName FROM yourTableName
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง DateFormatDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(10), -> UserLoginDate date -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.94 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงใน DateFormatDemo (ชื่อผู้ใช้ UserLoginDate) ค่า ('Mike',curdate()); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที) mysql> แทรกลงใน DateFormatDemo (ชื่อผู้ใช้ UserLoginDate) ค่า ('Sam', '2018-05-09'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DateFormatDemo (ชื่อผู้ใช้ UserLoginDate) ('Carol', '2016-01-15'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที) mysql> แทรกลงในค่า DateFormatDemo (ชื่อผู้ใช้ UserLoginDate) ('Bob', '2015-12-31'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DateFormatDemo (ชื่อผู้ใช้ UserLoginDate) ('David','2012-08-19');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.09 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก DateFormatDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----+----------+--------------+| รหัส | ชื่อผู้ใช้ | UserLoginDate |+----+----------+--------------+| 1 | ไมค์ | 2019-02-06 || 2 | แซม | 2018-05-09 || 3 | แครอล | 2016-01-15 || 4 | บ๊อบ | 2015-12-31 || 5 | เดวิด | 2012-08-19 |+----+----------+--------------+5 แถวในชุด (0.00 วินาที)ให้เราจัดรูปแบบวันที่โดยใช้ DATE_FORMAT() ด้วย SELECT * แบบสอบถามมีดังนี้ −
mysql> เลือก *,DATE_FORMAT(UserLoginDate,'%d-%m-%Y') เป็น NewFormatOfDate จาก DateFormatDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----+----------+--------------+-------------- ----+| รหัส | ชื่อผู้ใช้ | UserLoginDate | NewFormatOfDate |+----+----------+--------------+--------------- ---+| 1 | ไมค์ | 2019-02-06 | 06-02-2019 || 2 | แซม | 2018-05-09 | 09-05-2018 || 3 | แครอล | 2016-01-15 | 15-01-2016 || 4 | บ๊อบ | 2015-12-31 | 31-12-2015 || 5 | เดวิด | 2012-08-19 | 19-08-2012 |+----+----------+--------------+----------- ------+5 แถวในชุด (0.00 วินาที)