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

ดึงบันทึกวันที่ที่เท่ากับวันนี้ใน MySQL


สำหรับสิ่งนี้ ให้เปรียบเทียบบันทึกวันที่กับวันที่ปัจจุบันโดยใช้เมธอด CURDATE() ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable ( RegistrationLastDate datetime); เคียวรีตกลง 0 แถวได้รับผลกระทบ (0.61 วินาที)

สมมติว่าวันที่ปัจจุบันคือ −

2019-09-03

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

mysql> แทรกลงในค่า DemoTable ('2019-08-01'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า DemoTable ('2019-09-03 9:50:56'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable ('2019-09-03'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable ('2019-09-02' );แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า DemoTable ('2019-09-02 9:50:00'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที)

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

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

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

<ก่อนหน้า>+----------------------+| การลงทะเบียนLastDate |+----------------------+| 2019-08-01 00:00:00 || 2019-09-03 09:50:56 || 2019-09-03 00:00:00 || 2019-09-02 00:00:00 || 2019-09-02 09:50:00 |+----------------------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อดึงบันทึกข้อมูลที่เท่ากับวันนี้ ที่นี่ เรากำลังเปรียบเทียบระเบียนทั้งหมดกับวันที่ปัจจุบันโดยใช้เมธอด CURDATE() -

mysql> เลือก *จาก DemoTable โดยที่ DATE(RegistrationLastDate)=curdate();

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

<ก่อนหน้า>+----------------------+| การลงทะเบียนLastDate |+----------------------+| 2019-09-03 09:50:56 || 2019-09-03 00:00:00 |+----------------------+2 แถวในชุด (0.01 วินาที)