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

แสดงเฉพาะชั่วโมงและนาทีใน MySQL ด้วย DATE_FORMAT

จัดรูปแบบวันที่/เวลา: แสดงเฉพาะ HH:MM ด้วย DATE_FORMAT

ฟังก์ชัน DATE_FORMAT(date, format) จัดรูปแบบ Date/Time ตาม Format Specifiers ที่กำหนด

Format Specifiers สำหรับเวลา

สร้างตารางและข้อมูล

mysql> CREATE TABLE DemoTable1527 (ArrivalDatetime DATETIME);
Query OK, 0 rows affected (0.76 sec)

mysql> INSERT INTO DemoTable1527 VALUES
    -> ('2019-01-10 12:34:45'),
    -> ('2018-12-12 11:00:34'),
    -> ('2019-03-21 04:55:56');
Query OK, 3 rows affected

คำสั่ง: แสดงเฉพาะชั่วโมง:นาที (%H:%i)

mysql> SELECT DATE_FORMAT(ArrivalDatetime, '%H:%i') AS HourAndMinutes
    -> FROM DemoTable1527;

ผลลัพธ์

+----------------+
| HourAndMinutes |
+----------------+
| 12:34          |
| 11:00          |
| 04:55          |
+----------------+

Format Specifiers สำหรับวันที่ (เพิ่มเติม)

Specifierความหมายตัวอย่าง
%Hชั่วโมง (00-23)12
%hชั่วโมง (01-12)12
%iนาที (00-59)34
%sวินาที (00-59)45
%pAM/PMPM
%Tเวลา 24 ชม. (HH:MM:SS)12:34:45
%rเวลา 12 ชม. (hh:mm:ss AM/PM)12:34:45 PM

ตัวอย่างรูปแบบทั่วไป

DATE_FORMAT(date, '%Y-%m-%d')        -- 2019-01-10
DATE_FORMAT(date, '%d/%m/%Y')        -- 10/01/2019
DATE_FORMAT(date, '%e %b %Y')        -- 10 Jan 2019
DATE_FORMAT(date, '%W, %M %e, %Y')   -- Thursday, January 10, 2019
DATE_FORMAT(date, '%H:%i:%s')        -- 12:34:45
DATE_FORMAT(date, '%h:%i %p')        -- 12:34 PM
Specifierความหมายตัวอย่าง
%Yปี 4 หลัก2019
%yปี 2 หลัก19
%mเดือน (01-12)01
%cเดือน (1-12)1
%Mชื่อเดือนเต็มJanuary
%bชื่อเดือนย่อJan
%dวัน (01-31)10
%eวัน (1-31, space-padded)10
%Wชื่อวันเต็มThursday
%aชื่อวันย่อThu