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

เปรียบเทียบสตริง DATE กับสตริงจากฟิลด์ MySQL DATETIME หรือไม่


คุณสามารถเปรียบเทียบสตริง 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 วินาที)