การแปลง DATETIME ให้แสดงชื่อเดือนและปีด้วย DATE_FORMAT
ใช้ DATE_FORMAT(date, format) กำหนดรูปแบบการแสดงผลวันที่/เวลา %M = ชื่อเดือนเต็ม, %Y = ปี 4 หลัก
สร้างตารางและข้อมูล
mysql> create table DemoTable1619 (
-> ArrivalTime datetime
-> );
Query OK, 0 rows affected (0.45 sec)
mysql> insert into DemoTable1619 values(now());
mysql> insert into DemoTable1619 values(curdate());
mysql> insert into DemoTable1619 values('2019-12-31');
ข้อมูลในตาราง
+---------------------+ | ArrivalTime | +---------------------+ | 2019-10-20 15:02:12 | | 2019-10-20 00:00:00 | | 2019-12-31 00:00:00 | +---------------------+
คำสั่ง DATE_FORMAT
mysql> select date_format(ArrivalTime, '%M %Y') from DemoTable1619;
ผลลัพธ์
+----------------------------------+ | date_format(ArrivalTime, '%M %Y') | +----------------------------------+ | October 2019 | | October 2019 | | December 2019 | +----------------------------------+
Format Specifiers ที่นิยมใช้
| Specifier | ความหมาย | ตัวอย่าง |
|---|---|---|
%M | ชื่อเดือนเต็ม (January-December) | October |
%m | เดือน 2 หลัก (01-12) | 10 |
%b | ชื่อเดือนย่อ 3 ตัว | Oct |
%Y | ปี 4 หลัก | 2019 |
%y | ปี 2 หลัก | 19 |
%d | วัน 2 หลัก | 20 |
%H:%i:%s | เวลา 24 ชม. (HH:MM:SS) | 15:02:12 |
%r | เวลา 12 ชม. (hh:mm:ss AM/PM) | 03:02:12 PM |
%W | ชื่อวันในสัปดาห์ | Sunday |