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

ดึงเฉพาะวันที่จาก DATETIME ใน MySQL ด้วย DATE_FORMAT

ใช้ 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' (อ่านง่าย)