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

ฟังก์ชัน MySQL DATE เพื่อคืนค่าความแตกต่างระหว่างวันที่ปัจจุบันและวันที่เข้าร่วม


ในตอนแรก ให้ค้นหาวันที่ปัจจุบันและรับความแตกต่างระหว่างวันที่เข้าร่วมและวันที่ปัจจุบันโดยใช้ 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 วินาที)