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

จัดรูปแบบวันที่ใน MySQL เพื่อส่งคืน MonthName และ Year?


ใช้ DATE_FORMAT() และตั้งค่าตัวระบุให้แสดงเฉพาะชื่อเดือนและปี ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, AdmissionDate date); ตกลง, 0 แถวได้รับผลกระทบ (0.69 วินาที)

แทรกระเบียนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable(AdmissionDate) ('2013-04-21'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า DemoTable (AdmissionDate) ('2014-01-31');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที)mysql> แทรกลงในค่า DemoTable (AdmissionDate) ('2016-09-01'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable (AdmissionDate) ( '2018-12-12');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า DemoTable (AdmissionDate) ('2019-04-01'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที) 

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

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

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+--------------+| รหัส | AdmissionDate |+----+--------------+| 1 | 2013-04-21 || 2 | 2014-01-31 || 3 | 2016-09-01 || 4 | 2018-12-12 || 5 | 2019-04-01 |+----+--------------+5 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อจัดรูปแบบวันที่ใน MySQL เพื่อส่งคืน MonthName และ Year -

mysql> เลือก DATE_FORMAT(AdmissionDate,'%M %Y') AS MonthNameAndYear FROM DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-----------------+| เดือนชื่อและปี |+-----------------+| เมษายน 2013 || มกราคม 2014 || กันยายน 2016 || ธันวาคม 2018 || เมษายน 2019 |+-----------------+5 แถวในชุด (0.02 วินาที)