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

ตั้งค่ารูปแบบของ DATETIME เป็น 'DDMM- YYYY HH:MM:SS' ด้วย MySQL SELECT?


เมื่อใดก็ตามที่คุณดึงข้อมูลวันที่และเวลาจากตาราง วันที่เวลาจะให้รูปแบบ "ปปปป-ดด-วว" หากคุณต้องการเปลี่ยนผลลัพธ์ คุณต้องใช้ date_format() ที่สร้างขึ้นจาก MySQL

ไวยากรณ์มีดังนี้ −

เลือก DATE_FORMAT(yourDatetimeColumnName,yourFormat) เป็น anyVariableName fromyourTableName;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง UserDateFormat -> ( -> ProductId int, -> ProductDeliverDate datetime -> );Query OK, 0 แถวได้รับผลกระทบ (0.93 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงใน UserDateFormat ค่า (100,date_add(now(),interval 1 year));Query OK, 1 แถวได้รับผลกระทบ (0.10 วินาที)mysql> แทรกลงใน UserDateFormat ค่า (101,date_add(now(),interval -1 ปี)); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.48 วินาที) mysql> แทรกลงในค่า UserDateFormat (102, date_add (ตอนนี้ () ช่วงเวลา -3 ปี)); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า UserDateFormat (103,date_add(now(),interval -2 year));Query OK, 1 แถวได้รับผลกระทบ (0.20 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก UserDateFormat;

ผลลัพธ์

<ก่อนหน้า>+-----------+---------------------+| 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 |+-----------+---------------------+4 แถวในชุด (0.00 วินาที)

รูปแบบ datetime ด้านบนมาจาก MySQL datetime ตอนนี้คุณสามารถจัดรูปแบบวันที่และเวลาตามนั้น ซึ่งรวมถึงรูปแบบ "วว-ดด-ปปปป" ด้วยเช่นกัน

แบบสอบถามมีดังนี้ −

mysql> เลือก date_format(ProductDeliverDate,'%d-%m-%Y %h:%i:%s') เป็น UserFormat fromUserDateFormat;

ต่อไปนี้เป็นวันที่แสดงผลในรูปแบบ DD-MM-YYYY -

<ก่อนหน้า>+----------------------+| รูปแบบผู้ใช้ |+----------------------+| 24-12-2019 01:32:47 || 24-12-2017 01:32:58 || 24-12-2015 01:33:08 || 24-12-2016 01:33:17 |+----------------------+4 แถวในชุด (0.00 วินาที)

คุณจะได้รับรูปแบบเวลาข้างต้นใน 24 ชั่วโมง แบบสอบถามมีดังนี้ −

mysql> เลือก date_format(ProductDeliverDate,'%d-%m-%Y %H:%i:%S') เป็น UserFormatfrom UserDateFormat;

ผลลัพธ์

<ก่อนหน้า>+----------------------+| รูปแบบผู้ใช้ |+----------------------+| 24-12-2019 13:32:47 || 24-12-2017 13:32:58 || 24-12-2015 13:33:08 || 24-12-2016 13:33:17 |+----------------------+4 แถวในชุด (0.00 วินาที)