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

แบบสอบถาม MySQL เพื่อเลือกรายการทั้งหมดจากเดือนใดโดยเฉพาะ


ในการเลือกรายการทั้งหมดจากเดือนใดเดือนหนึ่งใน MySQL ให้ใช้ฟังก์ชัน monthname() หรือ month()

ไวยากรณ์มีดังนี้

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

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้

mysql> สร้างตาราง selectAllEntriesDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> ShippingDate datetime -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.63 วินาที)

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

แบบสอบถามมีดังนี้

mysql> แทรกลงในค่า selectAllEntriesDemo(ShippingDate) ('2019-01-21'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที)mysql> แทรกลงในค่า selectAllEntriesDemo (ShippingDate) ('2018-02-24');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า selectAllEntriesDemo(ShippingDate) ('2010-10-22'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า selectAllEntriesDemo (ShippingDate) ( '2011-04-12');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า selectAllEntriesDemo (ShippingDate) ('2013-02-10'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า selectAllEntriesDemo(ShippingDate) ('2014-02-15'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า selectAllEntriesDemo (ShippingDate) ('2016-06-14'); สืบค้นตกลง 1 แถวที่ได้รับผลกระทบ (0.18 วินาที) mysql> แทรกลงในค่า selectAllEntriesDemo (ShippingDate) ('2017-02-14'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.51 วินาที) mysql> แทรกลงในค่า selectAllEntriesDemo (ShippingDate) ('2015-03- 29');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.19 วินาที)

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

แบบสอบถามมีดังนี้

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

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+----+---------------------+| รหัส | วันที่จัดส่ง |+----+---------------------+| 1 | 2019-01-21 00:00:00 || 2 | 2018-02-24 00:00:00 || 3 | 2010-10-22 00:00:00 || 4 | 2011-04-12 00:00:00 || 5 | 2013-02-10 00:00:00 || 6 | 2014-02-15 00:00:00 || 7 | 2016-06-14 00:00:00 || 8 | 2017-02-14 00:00:00 || 9 | 2015-03-29 00:00:00 |+----+---------------------+9 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกรายการทั้งหมดจากเดือนใดเดือนหนึ่ง:

mysql> เลือก *จาก selectAllEntriesDemo โดยที่ monthname(ShippingDate)='February';

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

<ก่อนหน้า>+----+---------------------+| รหัส | วันที่จัดส่ง |+----+---------------------+| 2 | 2018-02-24 00:00:00 || 5 | 2013-02-10 00:00:00 || 6 | 2014-02-15 00:00:00 || 8 | 2017-02-14 00:00:00 |+-----------+---------------------+4 แถวในชุด (0.00 วินาที)

นี่คือข้อความค้นหาอื่น

mysql> เลือก *จาก selectAllEntriesDemo โดยที่ month(ShippingDate)=2;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+----+---------------------+| รหัส | วันที่จัดส่ง |+----+---------------------+| 2 | 2018-02-24 00:00:00 || 5 | 2013-02-10 00:00:00 || 6 | 2014-02-15 00:00:00 || 8 | 2017-02-14 00:00:00 |+----+---------------------+4 แถวในชุด (0.04 วินาที)