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

จัดรูปแบบ DATETIME เป็น DD-MM-YYYY HH:MM:SS ใน MySQL ด้วย DATE_FORMAT

เปลี่ยนรูปแบบการแสดงผล 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
);

ข้อมูลตัวอย่าง:

ProductIdProductDeliverDate
1002019-12-24 13:32:47
1012017-12-24 13:32:58
1022015-12-24 13:33:08
1032016-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