หากต้องการเปรียบเทียบวันแรกกับวันสุดท้าย ให้ใช้ TIME_TO_SEC() ร่วมกับ MAX() และ MIN() ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable( ชื่อผู้ใช้ varchar(100), UserPostDatetime datetime); ตกลง, 0 แถวได้รับผลกระทบ (0.65 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable ('Adam','2019-08-24 11:10:00'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที)mysql> ลงในค่า DemoTable ('Adam',' 2019-08-24 11:20:00 '); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า DemoTable ('Adam', '2019-08-24 11:50:00'); แบบสอบถามตกลง , 1 แถวได้รับผลกระทบ (0.13 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------+---------------------+| ชื่อผู้ใช้ | UserPostDatetime |+----------+---------------------+| อดัม | 2019-08-24 11:10:00 || อดัม | 2019-08-24 11:20:00 || อดัม | 2019-08-24 11:50:00 |+----------+--------------------+3 แถวในชุด ( 0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อเปรียบเทียบวันแรกและวันสุดท้าย -
mysql> เลือกชื่อผู้ใช้,sec_to_time(max(time_to_sec(UserPostDatetime))-min(time_to_sec(UserPostDatetime)))tจาก DemoTablegroup ตามชื่อผู้ใช้
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------+----------+| ชื่อผู้ใช้ | t |+----------+----------+| อดัม | 00:40:00 |+----------+----------+1 แถวในชุด (0.03 วินาที)