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

ดึงบันทึกจากช่วงเวลา 3 วันที่ผ่านมาจากวันที่ปัจจุบันใน MySQL และเพิ่มระเบียนที่เกี่ยวข้อง


ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable( ProductAmount int, PurchaseDate datetime);Query OK, 0 แถวได้รับผลกระทบ (0.94 วินาที)

หมายเหตุ − สมมติว่าวันที่ปัจจุบันคือ 2010-09-15

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

mysql> แทรกลงในค่า DemoTable (567,'2019-09-10'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> ลงในค่า DemoTable (1347,'2019-09-14'); แบบสอบถาม ตกลง ได้รับผลกระทบ 1 แถว (0.16 วินาที)mysql> แทรกลงในค่า DemoTable (2033,'2019-09-13'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.23 วินาที) mysql> แทรกลงในค่า DemoTable (1256,'2019-09 -11');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า DemoTable (1000,'2019-09-16'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)

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

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

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

<ก่อนหน้า>+---------------+---------------------+| สินค้าจำนวน | วันที่ซื้อ |+---------------------+---------------------+| 567 | 2019-09-10 00 :00 :00 || 1347 | 2019-09-14 00:00 :00 || 2033 | 2019-09-13 00:00 :00 || 1256 | 2019-09-11 00:00 :00 || 1000 | 2019-09-16 00:00 น. |+-----------------------+---------------------------+ 5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อใช้ฟังก์ชัน now() ในแบบสอบถาม MySQL -

mysql> เลือกผลรวม (ProductAmount) จาก DemoTable โดยที่ PurchaseDate> NOW()- ช่วง 3 วัน;

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

<ก่อนหน้า>+--------------------+| ผลรวม(ProductAmount) |+--------------------+| 4380 |+--------------------+1 แถวในชุด (0.00 วินาที)