ใช้ DATE_FORMAT() กับ Format Specifiers เพื่อดึงเฉพาะส่วนวันที่จากคอลัมน์ DATETIME และจัดรูปแบบให้อ่านง่าย
Format Specifiers สำคัญ
%d- วันที่ (01-31)%m- เดือน (01-12)%Y- ปี 4 หลัก
ตัวอย่างการสร้างตาราง
mysql> create table DemoTable (
AdmissionDate datetime );
Query OK, 0 rows affected (0.52 sec)
เพิ่มข้อมูล DATETIME
mysql> insert into DemoTable values('2019-07-21 12:34:56');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('2016-08-18 10:00:02');
Query OK, 1 row affected (0.51 sec)
mysql> insert into DemoTable values('2018-01-03 11:02:20');
Query OK, 1 row affected (0.12 sec)
แสดงข้อมูลทั้งหมด
mysql> select * from DemoTable;
+---------------------+ | AdmissionDate | +---------------------+ | 2019-07-21 12:34:56 | | 2016-08-18 10:00:02 | | 2018-01-03 11:02:20 | +---------------------+ 3 rows in set (0.00 sec)
คำสั่ง DATE_FORMAT แสดงเฉพาะวันที่ รูปแบบ DD.MM.YYYY
mysql> select date_format(AdmissionDate, '%d.%m.%Y') AS Date from DemoTable;
ผลลัพธ์
+------------+ | Date | +------------+ | 21.07.2019 | | 18.08.2016 | | 03.01.2018 | +------------+ 3 rows in set (0.00 sec)
คำอธิบายเพิ่มเติม:
DATE(AdmissionDate)- ดึงเฉพาะวันที่ คืนค่า DATE type (YYYY-MM-DD)DATE_FORMAT(AdmissionDate, '%Y-%m-%d')- คืนค่า VARCHAR รูปแบบที่กำหนด- รูปแบบยอดนิยม:
'%d/%m/%Y'(ไทย),'%Y-%m-%d'(ISO),'%M %d, %Y'(อ่านง่าย)