เมื่อต้องการแสดงวันที่ในรูปแบบ "MonthName Year" (เช่น April 2013) ให้ใช้ DATE_FORMAT() กำหนด Specifier %M %Y
Syntax
SELECT DATE_FORMAT(date_column, '%M %Y') AS alias FROM table_name;
สร้างตารางและข้อมูล
mysql> create table DemoTable (
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
AdmissionDate date
);
mysql> insert into DemoTable(AdmissionDate) values
('2013-04-21'),('2014-01-31'),('2016-09-01'),('2018-12-12'),('2019-04-01');
ข้อมูลในตาราง
+----+---------------+ | Id | AdmissionDate | +----+---------------+ | 1 | 2013-04-21 | | 2 | 2014-01-31 | | 3 | 2016-09-01 | | 4 | 2018-12-12 | | 5 | 2019-04-01 | +----+---------------+
คำสั่งจัดรูปแบบ เดือน ปี
mysql> select DATE_FORMAT(AdmissionDate, '%M %Y') AS MonthNameAndYear FROM DemoTable;
ผลลัพธ์
+------------------+ | MonthNameAndYear | +------------------+ | April 2013 | | January 2014 | | September 2016 | | December 2018 | | April 2019 | +------------------+
Date Format Specifiers สำหรับวันที่
| Specifier | ความหมาย | ตัวอย่าง |
|---|---|---|
%M | ชื่อเดือนเต็ม | January, April, December |
%m | เดือน 2 หลัก | 01, 04, 12 |
%b | ชื่อเดือนย่อ 3 ตัว | Jan, Apr, Dec |
%Y | ปี 4 หลัก | 2013, 2024 |
%y | ปี 2 หลัก | 13, 24 |
%d | วัน 2 หลัก | 01, 21 |
%W | ชื่อวันเต็ม | Monday, Sunday |
%a | ชื่อวันย่อ | Mon, Sun |