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

จะแยก DATE และ TIME จาก DATETIME ใน MySQL ได้อย่างไร


หากต้องการแยก 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 วินาที)