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

จะเปรียบเทียบคอลัมน์ DateTime กับ Date เท่านั้นไม่ใช่เวลาใน MySQL ได้อย่างไร


หากต้องการเปรียบเทียบคอลัมน์ DateTime กับ Date เท่านั้น คุณต้องใช้วิธี Date() ต่อไปนี้เป็นไวยากรณ์ ด้านล่างนี้ คุณต้องระบุวันที่ใน 'yourDateValue':

เลือก *จาก yourTableName โดยที่ Date(yourColumnName)='yourDateValue';

ให้เราสร้างตารางก่อน:

mysql> สร้างตาราง DemoTable (วันที่และเวลาของ ArrivalTime) แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.74 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก:

mysql> แทรกลงในค่า DemoTable ('2019-01-31 02:34:56'); เคียวรีตกลง ได้รับผลกระทบ 1 แถว (0.20 วินาที)mysql> ลงในค่า DemoTable ('2019-04-09 18:20 น. :58');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า DemoTable ('2019-05-11 19:45:23'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที) mysql> แทรกเข้าไป ค่า DemoTable('2019-02-03 21:10:02');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงระเบียนจากตารางโดยใช้คำสั่ง select:

mysql> เลือก *จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้พร้อมบันทึกวันที่และเวลา:

<ก่อนหน้า>+---------------------+| เวลามาถึง |+---------------------+| 2019-01-31 02:34:56 || 2019-04-09 18:20:58 |2019-05-11 19:45:23 || 2019-02-03 21:10:02 |+----------------------+4 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเปรียบเทียบเฉพาะวันที่ไม่ใช่เวลา เรากำลังเปรียบเทียบวันที่:

mysql> เลือก *จาก DemoTable โดยที่ Date(ArrivalTime)='2019-04-09';

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้:

<ก่อนหน้า>+---------------------+| เวลามาถึง |+---------------------+| 2019-04-09 18:20:58 |+--------------------- +1 แถวในชุด (0.00 วินาที)