หากต้องการแยก DATE และ TIME จาก DATETIME คุณสามารถใช้เมธอด DATE_FORMAT() จาก MySQL ไวยากรณ์มีดังนี้ −
เลือก DATE_FORMAT(yourColumnName, '%Y-%m-%d') VariableName, DATE_FORMAT(yourColumnName,'%H:%i:%s') VariableName จาก yourTableName;
เพื่อให้เข้าใจวิธีการข้างต้น DATE_FORMAT() ให้เราสร้างตารางที่มีประเภทข้อมูลเป็น “datetime”
การสร้างตาราง −
mysql> สร้างตาราง DateAndTimePartDemo -> ( -> YourDateandtime datetime -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.56 วินาที)
ตอนนี้ฉันกำลังแทรกวันที่และเวลาปัจจุบันโดยใช้ now() แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า DateAndTimePartDemo (ตอนนี้ ()); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.37 วินาที)
แสดงบันทึกโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก DateAndTimePartDemo;
ต่อไปนี้เป็นผลลัพธ์ที่แสดงวันที่และเวลาปัจจุบัน -
<ก่อนหน้า>+---------------------+| YourDateandtime |+--------------------+| 2018-11-24 13:40:36 |+--------------------- +1 แถวในชุด (0.00 วินาที)ให้เราแยก datetime ด้านบนด้วยฟังก์ชัน DATE_FORMAT()
แบบสอบถามมีดังนี้ −
mysql> SELECT DATE_FORMAT(YourDateandtime, '%Y-%m-%d') OnlyYourDate,-> DATE_FORMAT(YourDateandtime,'%H:%i:%s') OnlyYourTime จาก DateAndTimePartDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+--------------+--------------+| OnlyYourDate | OnlyYourTime |+-------------+------------+| 2018-11-24 | 13:40:36 |+---------------------+--------------+1 แถวในชุด (0.03 วินาที)