คุณสามารถเปรียบเทียบสตริง DATE กับสตริงจากฟิลด์ DATETIME ด้วยความช่วยเหลือของฟังก์ชัน DATE() ใน MySQL ไวยากรณ์มีดังนี้ -
เลือก *จาก yourTableName โดยที่ DATE(yourColumnName) ='anyDateString';
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางและตั้งค่าวันที่และเวลาในตาราง แบบสอบถามเพื่อสร้างตาราง −
mysql> สร้างตาราง DateTimeDemo −> ( −> ArrivalTime datetime −> ); สืบค้นตกลง 0 แถวได้รับผลกระทบ (0.61 วินาที)
ให้เราแทรกบางระเบียนในตารางด้วยความช่วยเหลือของคำสั่งแทรก ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกระเบียน -
mysql> แทรกลงในค่า DateTimeDemo (ตอนนี้ ()); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DateTimeDemo (date_add (ตอนนี้ () ช่วงเวลา 2 ปี)); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.47 วินาที) mysql> แทรกลงในค่า DateTimeDemo (date_add (ตอนนี้ (), ช่วงเวลา 1 ปี)); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า DateTimeDemo (date_add (ตอนนี้ () ช่วงเวลา 4 ปี) );แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า DateTimeDemo (date_add (ตอนนี้ () ช่วงเวลา -2 ปี)); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DateTimeDemo (date_add (ตอนนี้()ช่วง -1ปี));แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.17 วินาที)
แสดงระเบียนทั้งหมดโดยใช้คำสั่ง select แบบสอบถามเพื่อแสดงระเบียนทั้งหมดจากตาราง -
mysql> เลือก *จาก DateTimeDemo;
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+---------------------+| เวลามาถึง |+---------------------+| 2018-12-06 10:12:45 || 2020-12-06 10:13:10 || 2019-12-06 10:13:21 || 2022-12-06 10:13:27 || 2016-12-06 10:13:42 || 2017-12-06 10:13:50 |+---------------------+6 แถวในชุด (0.00 วินาที)ตอนนี้ใช้ไวยากรณ์ที่เรากล่าวถึงข้างต้นเพื่อเปรียบเทียบสตริงกับฟิลด์วันที่และเวลา แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก DateTimeDemo โดยที่ date(ArrivalTime) ='2022-12-06';
ต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+---------------------+| เวลามาถึง |+---------------------+| 2022-12-06 10:13:27 |+--------------------- +1 แถวในชุด (0.14 วินาที)