เมื่อต้องการแสดงเฉพาะชื่อเดือนและปีจากคอลัมน์ 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