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

จะดึงบันทึกจากเดือนและปีที่ระบุในตาราง MySQL ได้อย่างไร


ใช้ YEAR() และ MONTH() เพื่อแสดงบันทึกจากเดือนและปีที่ระบุตามลำดับ ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( CustomerId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, CustomerName varchar(20), CustomerTotalBill int, PurchasingDate date ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.83 วินาที)

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

mysql> แทรกลงใน DemoTable(CustomerName,CustomerTotalBill,PurchasingDate) values('John',2000,'2019-01-21');Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงใน DemoTable(CustomerName, CustomerTotalBill,PurchasingDate) ค่า ('Chris',1000,'2019-01-31');Query OK, 1 แถวได้รับผลกระทบ (0.21 วินาที)mysql> แทรกลงใน DemoTable (CustomerName,CustomerTotalBill,PurchasingDate) ค่า ('Robert',4500 ,'2018-01-01');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที) mysql> แทรกลงใน DemoTable (CustomerName, CustomerTotalBill, PurchasingDate) ค่า ('Sam',5500,'2017-02-12'); แบบสอบถาม ตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)mysql> แทรกลงในค่า DemoTable(CustomerName,CustomerTotalBill,PurchasingDate) ('Carol',500,'2016-01-12');Query OK, 1 แถวได้รับผลกระทบ (0.17 วินาที) 

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

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

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

<ก่อนหน้า>+-----------------------------------+----------------- -+----------------+| รหัสลูกค้า | ชื่อลูกค้า | CustomerTotalBill | PurchasingDate |+------------+--------------------------+------------------- +----------------+| 1 | จอห์น | 2000 | 2019-01-21 || 2 | คริส | 1000 | 2019-01-31 || 3 | โรเบิร์ต | 4500 | 2018-01-01 || 4 | แซม | 5500 | 2017-02-12 || 5 | แครอล | 500 | 2016-01-12 |+-----------+--------------+------------ ----+----------------+5 แถวในชุด (0.00 วินาที)

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

mysql> เลือก *จาก DemoTable WHERE YEAR(DATE(PurchasingDate))=2019 AND MONTH(DATE(PurchasingDate)) =01;

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

<ก่อนหน้า>+-----------------------------------+----------------- -+----------------+| รหัสลูกค้า | ชื่อลูกค้า | CustomerTotalBill | PurchasingDate |+------------+--------------------------+------------------- +----------------+| 1 | จอห์น | 2000 | 2019-01-21 || 2 | คริส | 1000 | 2019-01-31 |+--------------------+--------------+--------------- ----+----------------+2 แถวในชุด (0.03 วินาที)