คุณสามารถใช้ฟังก์ชัน CAST() จาก MySQL เพื่อทำสิ่งนี้ได้ ไวยากรณ์มีดังนี้ −
เลือก CAST(yourColumnName as Date) เป็น anyVariableName จาก yourTableName;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง ConvertDateTimeToDate-> (-> ArrivalDatetime datetime-> );แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.37 วินาที)
แทรกวันที่และเวลาในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า ConvertDateTimeToDate (date_add(now(),interval -1 year)); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า ConvertDateTimeToDate ('2017-11-21 13:10:20'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า ConvertDateTimeToDate ('2016-05-24 21:11:24'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.26 วินาที) mysql> แทรกลงใน ConvertDateTimeToDate ค่า ('2012-04-30 04:05:50');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)
ให้เราแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้
mysql> เลือก *จาก ConvertDateTimeToDate;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+---------------------+| มาถึงวันที่เวลา |+---------------------+| 2017-12-27 10:05:21 || 2017-11-21 13:10:20 || 2016-05-24 21:11:24 || 2012-04-30 04:05:50 |+---------------------+4 แถวในชุด (0.00 วินาที)นี่คือคิวรีที่จะแปลงจากวันที่และเวลาเป็นวันที่ใน MySQL
mysql> เลือก cast (ArrivalDatetime เป็น Date) เป็น Date จาก ConvertDateTimeToDate;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+-----------+| วันที่ |+-----------+| 2017-12-27 || 2017-11-21 || 2016-05-24 || 2012-04-30 |+-----------+4 แถวในชุด (0.00 วินาที)