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

MySQL Query เพื่อแปลงจากวันที่และเวลาเป็นวันที่?


คุณสามารถใช้ฟังก์ชัน 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 วินาที)