ในตอนแรก ให้ค้นหาวันที่ปัจจุบันและรับความแตกต่างระหว่างวันที่เข้าร่วมและวันที่ปัจจุบันโดยใช้ DATEDIFF()
วันที่ปัจจุบันเป็นดังนี้ −
mysql> เลือก curdate();+-----------+| curdate() |+-----------+| 2019-10-26 |+-----------+1 แถวในชุด (0.00 วินาที)
ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable -> ( -> JoiningDate varchar(40) -> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.61 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable ('10/10/1998'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า DemoTable ('31/12/2010'); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงในค่า DemoTable ('01/01/2017'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า DemoTable ('25/10/2019'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.14 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะทำให้เกิดผลลัพธ์ดังต่อไปนี้−
<ก่อนหน้า>+-------------+| วันที่เข้าร่วม |+-------------+| 10/10/2541 || 31/12/2553 || 01/01/2017 || 25/10/2019 |+-------------+4 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อส่งคืนความแตกต่างระหว่างปัจจุบันและวันที่เข้าร่วม -
mysql> เลือก datediff(curdate(),str_to_date(JoiningDate,'%d/%m/%Y')) จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อน>+--------------------------------------------- ----+| datediff(curdate(),str_to_date(JoiningDate,'%d/%m/%Y')) |+-------------------------- -------------------------------------+| 7686 || 3221 || 1028 || 1 |+--------------------------------------------- ----------+4 แถวในชุด (0.00 วินาที)