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

ละเว้นปีใน MySQL Query ด้วยช่วงวันที่?


หากต้องการละเว้นปีที่มีช่วงวันที่ ให้ใช้ DATE_FORMAT() ที่มีเครื่องหมายระหว่าง ให้เราสร้างตารางสาธิตก่อน แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง igonreYearDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก -> วันที่จัดส่ง -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.75 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า igonreYearDemo(ShippingDate) ('2016-01-31'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที)mysql> แทรกลงในค่า igonreYearDemo (ShippingDate) ('2018-01-31');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า igonreYearDemo(ShippingDate) ('2015-06-23'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า igonreYearDemo (ShippingDate) ( '2015-06-23'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า igonreYearDemo (ShippingDate) ('2014-02-01'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า igonreYearDemo(ShippingDate) ('2019-01-31'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า igonreYearDemo (ShippingDate) ('2019-02-14'); ตกลง 1 แถวที่ได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า igonreYearDemo (ShippingDate) ('2019-03-12'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

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

นี่คือผลลัพธ์ -

<ก่อนหน้า>+----+--------------+| รหัส | วันที่จัดส่ง |+----+--------------+| 1 | 2016-01-31 || 2 | 2018-01-31 || 3 | 2015-06-23 || 4 | 2015-06-23 || 5 | 2014-02-01 || 6 | 2019-01-31 || 7 | 2019-02-14 || 8 | 2019-03-12 |+----+------------+8 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามที่จะละเว้นปีที่มีช่วงวันที่ -

mysql> เลือก *จาก igonreYearDemo tbl โดยที่ DATE_FORMAT(tbl.ShippingDate, '%m-%d') ระหว่าง '01-01' และ '03-31';

นี่คือผลลัพธ์ -

<ก่อนหน้า>+----+--------------+| รหัส | วันที่จัดส่ง |+----+--------------+| 1 | 2016-01-31 || 2 | 2018-01-31 || 5 | 2014-02-01 || 6 | 2019-01-31 || 7 | 2019-02-14 || 8 | 2019-03-12 |+----+------------+6 แถวในชุด (0.00 วินาที)