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

ผลการค้นหา MySQL ตามเดือนในรูปแบบ 2015-07-01 11:15:30 น.?


ใช้ MONTH() และ YEAR() สำหรับสิ่งนี้ ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, ShippingDate datetime ); เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.54 วินาที)

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

mysql> แทรกลงในค่า DemoTable(ShippingDate) ('2019-01-21 10:40:21');Query OK, 1 แถวได้รับผลกระทบ (0.20 วินาที)mysql> แทรกลงในค่า DemoTable(ShippingDate) ('2015- 07-01 11:15:30 น. '); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DemoTable (ShippingDate) ('2012-12-31 10:45:56'); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.14 วินาที)

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

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

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

<ก่อนหน้า>+----+---------------------+| รหัส | วันที่จัดส่ง |+----+---------------------+| 1 | 2019-01-21 10:40:21 || 2 | 2015-07-01 10:40:20 || 3 | 2012-12-31 10:45:56 |+----+---------------------+3 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นข้อความค้นหาเพื่อค้นหาผลลัพธ์โดย MONTH และ YEAR -

mysql> เลือก *จาก DemoTable โดยที่ MONTH(ShippingDate)=7 and YEAR(ShippingDate)=2015;

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

<ก่อนหน้า>+----+---------------------+| รหัส | วันที่จัดส่ง |+----+---------------------+| 2 | 2015-07-01 11:15:30 |+----+--------------------- +1 แถวในชุด (0.03 วินาที)