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

MySQL DATE_FORMAT '%M' ใช้สำหรับเดือนสั้นหรือไม่


รูปแบบวันที่ %M ไม่ได้ใช้เพื่อแสดงเดือนแบบสั้น เช่น ม.ค. ในเดือนมกราคม ก.พ. สำหรับเดือนกุมภาพันธ์ เป็นต้น คุณต้องใช้ฟังก์ชัน DATE_FORMAT() ที่มีรูปแบบ %b สำหรับเดือนแบบสั้น ไวยากรณ์มีดังนี้:

SELECT DATE_FORMAT(yourColumnName, '%d-%b-%y') AS anyVariableName FROM yourTableName;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้:

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

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

mysql> แทรกลงในค่า DateFormatMonthDemo (ShippingDate) ('2019-05-21'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที) mysql> แทรกลงในค่า DateFormatMonthDemo (ShippingDate) ('2015-05-23');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า DateFormatMonthDemo (ShippingDate) ('2019-11-01'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า DateFormatMonthDemo (ShippingDate) ( '2017-12-24'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DateFormatMonthDemo (ShippingDate) ('2016-01-13'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DateFormatMonthDemo(ShippingDate) ('2015-02-22'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.19 วินาที)

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

mysql> เลือก *จาก DateFormatMonthDemo;
<ก่อนหน้า>+----+--------------+| รหัส | วันที่จัดส่ง |+----+--------------+| 1 | 2019-05-21 || 2 | 2015-05-23 || 3 | 2019-11-01 || 4 | 2017-12-24 || 5 | 2016-01-13 || 6 | 2015-02-22 |+----+-------------+6 แถวในชุด (0.00 วินาที)

นี่คือข้อความค้นหาเพื่อแสดงชื่อเดือนแบบสั้น:

mysql> เลือก DATE_FORMAT(ShippingDate, '%d-%b-%y') เป็น DateDemo จาก DateFormatMonthDemo;

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

<ก่อนหน้า>+-----------+| วันที่สาธิต |+-----------+| 21-พฤษภาคม-19 || 23-พฤษภาคม-15 || 01-พ.ย. 62 || 24 ธ.ค. 60 || 13-ม.ค. 59 || 22-ก.พ. 58 |+-----------+6 แถวในชุด (0.04 วินาที)