เปลี่ยนรูปแบบการแสดงผล DATETIME ด้วย DATE_FORMAT()
MySQL เก็บ DATETIME ในรูปแบบ YYYY-MM-DD HH:MM:SS แต่สามารถจัดรูปแบบแสดงผลได้ด้วย DATE_FORMAT()
รูปแบบคำสั่ง (Syntax)
SELECT DATE_FORMAT(yourDatetimeColumn, 'format_string') AS alias_name
FROM yourTableName;
รูปแบบ Format String ที่ใช้บ่อย
| Specifier | ความหมาย | ตัวอย่าง |
|---|---|---|
| %d | วันที่ (00-31) | 24 |
| %m | เดือน (00-12) | 12 |
| %Y | ปี 4 หลัก | 2024 |
| %H | ชั่วโมง 24 ชม. (00-23) | 13 |
| %h | ชั่วโมง 12 ชม. (01-12) | 01 |
| %i | นาที (00-59) | 32 |
| %s | วินาที (00-59) | 47 |
ตัวอย่างการใช้งาน
สร้างตาราง UserDateFormat:
CREATE TABLE UserDateFormat (
ProductId INT,
ProductDeliverDate DATETIME
);
ข้อมูลตัวอย่าง:
| ProductId | ProductDeliverDate |
|---|---|
| 100 | 2019-12-24 13:32:47 |
| 101 | 2017-12-24 13:32:58 |
| 102 | 2015-12-24 13:33:08 |
| 103 | 2016-12-24 13:33:17 |
1. รูปแบบ 12 ชั่วโมง (DD-MM-YYYY hh:mm:ss)
SELECT DATE_FORMAT(ProductDeliverDate, '%d-%m-%Y %h:%i:%s') AS UserFormat
FROM UserDateFormat;
ผลลัพธ์:
| UserFormat |
|---|
| 24-12-2019 01:32:47 |
| 24-12-2017 01:32:58 |
| 24-12-2015 01:33:08 |
| 24-12-2016 01:33:17 |
2. รูปแบบ 24 ชั่วโมง (DD-MM-YYYY HH:mm:ss)
SELECT DATE_FORMAT(ProductDeliverDate, '%d-%m-%Y %H:%i:%s') AS UserFormat
FROM UserDateFormat;
ผลลัพธ์:
| UserFormat |
|---|
| 24-12-2019 13:32:47 |
| 24-12-2017 13:32:58 |
| 24-12-2015 13:33:08 |
| 24-12-2016 13:33:17 |
รูปแบบไทยยอดนิยม: '%d/%m/%Y %H:%i:%s' → 24/12/2024 13:32:47