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

ค้นหาความแตกต่างระหว่างการประทับเวลาสองครั้งในวันด้วย MySQL


ใช้ฟังก์ชัน DATEDIFF() จาก MySQL เพื่อรับความแตกต่างระหว่างการประทับเวลาสองครั้งในหน่วยวัน

ไวยากรณ์มีดังนี้ −

เลือก datediff(yourColumnName1,yourColumnName2) เป็น anyVariableName จาก yourTableName;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง −

mysql> สร้างตาราง DifferenceTimestamp −> ( −> IssueTime Timestamp, −> DueTime Timestamp −> ); ตกลง สืบค้น 0 แถวได้รับผลกระทบ (0.66 วินาที)

แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก เรากำลังกำหนดวันที่ที่นี่ แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า DifferenceTimestamp (ตอนนี้ (), date_add (ตอนนี้ (), ช่วงเวลา -30 วัน)); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า DifferenceTimestamp (ตอนนี้ (), date_add ( ตอนนี้ (), ช่วงเวลา -24 วัน)); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า DifferenceTimestamp (ตอนนี้ (), date_add (ตอนนี้ () ช่วงเวลา -5 วัน)); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.14 วินาที)

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

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

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+---------------------+---------------------+| IssueTime | DueTime |+---------------------+---------------------+| 2018-12-07 17:48:28 | 2018-11-07 17:48:28 || 2018-12-07 17:48:40 | 2018-11-13 17:48:40 || 2018-12-07 17:48:46 | 2018-12-02 17:48:46 |+--------------------------+---------------- -----+3 แถวในชุด (0.00 วินาที)

นี่คือข้อความค้นหาเพื่อรับความแตกต่างระหว่างการประทับเวลาสองครั้งในวัน แบบสอบถามมีดังนี้ −

mysql> SELECT DATEDIFF(IssueTime, DueTime) AS DifferenceInTimestampDays จาก DifferenceTimestamp;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+---------------------------+| DifferenceInTimestampDays |+---------------------------+| 30 || 24 | | 5 |+--------------------------+3 แถวในชุด (0.00 วินาที)