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

แบบสอบถาม MySQL เพื่อเลือกบันทึกจากตารางตามจำนวนเดือนโดยเฉพาะ?


คุณสามารถเลือกเดือนที่ต้องการได้โดยใช้ฟังก์ชัน MONTH() ไวยากรณ์มีดังนี้ −

เลือก yourColumnName จาก yourTableName โดยที่ MONTH(yourColumnName) =yourValue;

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

mysql> สร้างตาราง UserLoginTimeInformation -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserLoginDatetime datetime -> ); Query OK, 0 แถวได้รับผลกระทบ (0.55 วินาที)

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

mysql> แทรกลงใน UserLoginTimeInformation (UserLoginDatetime) ค่า (date_add (ตอนนี้ (), ช่วง 3 เดือน)); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงใน UserLoginTimeInformation (UserLoginDatetime) ค่า ('2013-05- 13 13:45:34');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงใน UserLoginTimeInformation(UserLoginDatetime) ค่า ('2013-06-11 12:41:04');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ ( 0.19 วินาที) mysql> แทรกลงใน UserLoginTimeInformation (UserLoginDatetime) ค่า ('2012-05-25 15:03:24'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.23 วินาที) mysql> แทรกลงใน UserLoginTimeInformation (UserLoginDatetime) ค่า ('2017- 05-21 12:12:40 '); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า UserLoginTimeInformation (UserLoginDatetime) ('2018-09-29 11:30:34'); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงใน UserLoginTimeInformation (UserLoginDatetime) ค่า ('2016-03-10 16:40:45'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.27 วินาที)

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

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

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

<ก่อนหน้า>+---------+---------------------+| รหัสผู้ใช้ | UserLoginDatetime |+-------+---------------------+| 1 | 2019-05-13 15:01:24 || 2 | 2013-05-13 13:45:34 || 3 | 2013-06-11 12:41:04 || 4 | 2012-05-25 15:03:24 || 5 | 2017-05-21 12:12:40 || 6 | 2018-09-29 11:30:34 || 7 | 2016-03-10 16:40:45 |+---------+---------------------+7 แถวในชุด (0.00 วินาที )

ตัวอย่าง

นี่คือแบบสอบถามเพื่อเลือกระเบียนทั้งหมดจากตารางตามหมายเลขเดือน -

mysql> เลือก UserLoginDatetime จาก UserLoginTimeInformation โดยที่ MONTH(UserLoginDatetime) =5;

ผลลัพธ์

<ก่อนหน้า>+---------------------+| UserLoginDatetime |+---------------------+| 2019-05-13 15:01:24 || 2013-05-13 13:45:34 || 2012-05-25 15:03:24 || 2017-05-21 12:12:40 |+----------------------+4 แถวในชุด (0.00 วินาที)