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

รับชื่อเดือนจากหมายเลขเดือนใน MySQL หรือไม่


คุณสามารถใช้ฟังก์ชัน MONTHNAME() จาก MySQL เพื่อแสดงชื่อเดือนจากตัวเลข ไวยากรณ์มีดังนี้

เลือก MONTHNAME(STR_TO_DATE(yourColumnName,’%m’)) เป็น anyVariableName จาก yourTableName;

เพื่อให้เข้าใจแนวคิดข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้

mysql> สร้างตาราง MonthDemo-> (-> MonthNum int-> ); เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.87 วินาที)

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

mysql> แทรกลงในค่า MonthDemo(1); Query OK, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า MonthDemo (2); Query OK, 1 แถวที่ได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า MonthDemo ( 3); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า MonthDemo (4) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า MonthDemo (5) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.13 วินาที) mysql> แทรกลงในค่า MonthDemo (6); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า MonthDemo (7) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า MonthDemo ( 8); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า MonthDemo (9); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า MonthDemo (10) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.13 วินาที) mysql> แทรกลงในค่า MonthDemo (11); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า MonthDemo (12); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)

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

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

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

<ก่อนหน้า>+-----------+| เดือนจำนวน |+-----------+| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 |+------------+12 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อแสดงชื่อเดือน

mysql> เลือก monthname(str_to_date(MonthNum,'%m')) เป็น MonthName จาก MonthDemo;

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

<ก่อนหน้า>+-----------+| เดือนชื่อ |+-----------+| มกราคม || กุมภาพันธ์ || มีนาคม || เมษายน || พฤษภาคม || มิถุนายน || กรกฎาคม || สิงหาคม || กันยายน || ตุลาคม || พฤศจิกายน || ธันวาคม |+-----------+12 แถวในชุด (0.00 วินาที)