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

MySQL: แยก DATE และ TIME จาก DATETIME (DATE_FORMAT)

ฟังก์ชัน DATE_FORMAT()

จัดรูปแบบ Date/Time ตาม Pattern ที่กำหนด

Pattern หลัก

Patternความหมายตัวอย่าง
%Yปี 4 หลัก2018
%mเดือน 2 หลัก11
%dวัน 2 หลัก24
%Hชั่วโมง 24h13
%iนาที40
%sวินาที36

ตัวอย่าง: แยก Date และ Time

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

mysql> create table DateAndTimePartDemo (YourDateandtime datetime);
mysql> insert into DateAndTimePartDemo values(now());

แสดง Datetime เต็ม

+---------------------+
| YourDateandtime     |
+---------------------+
| 2018-11-24 13:40:36 |
+---------------------+

แยก Date และ Time

mysql> SELECT DATE_FORMAT(YourDateandtime, '%Y-%m-%d') AS OnlyYourDate,
    -> DATE_FORMAT(YourDateandtime, '%H:%i:%s') AS OnlyYourTime
    -> FROM DateAndTimePartDemo;
+--------------+--------------+
| OnlyYourDate | OnlyYourTime |
+--------------+--------------+
| 2018-11-24   | 13:40:36     |
+--------------+--------------+

วิธีอื่น (ง่ายกว่า)

  • Date: DATE(datetime)
  • Time: TIME(datetime)

แต่ DATE_FORMAT ยืดหยุ่นกว่า สามารถจัดรูปแบบได้ตามต้องการ