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

แปลง Datetime เป็นชื่อเดือนและปีใน MySQL ด้วย DATE_FORMAT

เมื่อต้องการแสดงเฉพาะชื่อเดือนและปีจากคอลัมน์ DATETIME/TIMESTAMP ให้ใช้ DATE_FORMAT() กับรูปแบบ '%M %Y'

รูปแบบคำสั่ง

SELECT DATE_FORMAT(yourColumnName, '%M %Y') FROM yourTableName;

ตัวอย่างการใช้งาน

สร้างตารางและเพิ่มข้อมูล:

mysql> create table DemoTable1619 (ArrivalTime datetime);
mysql> insert into DemoTable1619 values(now()),(curdate()),('2019-12-31');

ข้อมูล (สมมติวันนี้ 2019-10-20):

+---------------------+
| ArrivalTime         |
+---------------------+
| 2019-10-20 15:02:12 |
| 2019-10-20 00:00:00 |
| 2019-12-31 00:00:00 |
+---------------------+

คำสั่งแสดงเดือนและปี

mysql> select date_format(ArrivalTime,'%M %Y') from DemoTable1619;

ผลลัพธ์

+----------------------------------+
| date_format(ArrivalTime,'%M %Y') |
+----------------------------------+
| October 2019                     |
| October 2019                     |
| December 2019                    |
+----------------------------------+

รูปแบบวันที่ที่ใช้บ่อย:

  • %M = ชื่อเดือนเต็ม (January-December)
  • %m = เลขเดือน 2 หลัก (01-12)
  • %b = ชื่อเดือนย่อ (Jan-Dec)
  • %Y = ปี 4 หลัก (2019)
  • %y = ปี 2 หลัก (19)
  • %d = วัน 2 หลัก (01-31)
  • รวมได้: '%d %M %Y' → 20 October 2019