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

จะเปรียบเทียบการประทับเวลาใน MySQL ได้อย่างไร


หากต้องการเปรียบเทียบการประทับเวลาใน MySQL คุณสามารถใช้ DATE() ให้เราสร้างตารางก่อน-

mysql> สร้างตาราง comparisonTimestampDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> AdmissionDate timestamp -> ); Query OK, 0 แถวได้รับผลกระทบ (0.54 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแทรกระเบียนในตารางโดยใช้คำสั่งแทรก -

mysql> แทรกลงในค่า comparisonTimestampDemo (AdmissionDate) ('2019-03-31'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที) mysql> แทรกลงในค่า comparisonTimestampDemo (AdmissionDate) ('2019-04-10');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่าเปรียบเทียบTimestampDemo (AdmissionDate) ('2019-04-15'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่าเปรียบเทียบTimestampDemo (AdmissionDate) ( '2019-03-29'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่าเปรียบเทียบTimestampDemo (AdmissionDate) ('2019-04-07'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.18 วินาที) 

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

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

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

<ก่อนหน้า>+----+---------------------+| รหัส | AdmissionDate |+----+---------------------+| 1 | 2019-03-31 00:00:00 || 2 | 2019-04-10 00:00:00 || 3 | 2019-04-15 00:00:00 || 4 | 2019-03-29 00:00:00 || 5 | 2019-04-07 00:00:00 |+-----------+--------------------+5 แถวในชุด (0.00 วินาที)

ให้เราเปรียบเทียบการประทับเวลาใน MySQL -

mysql> เลือกวันที่(`AdmissionDate`) จากการเปรียบเทียบTimestampDemo WHEREDATE(`AdmissionDate`)  

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

<ก่อนหน้า>+-----------------------+| DATE(`AdmissionDate`) |+-----------------------+| 2019-03-31 || 2019-03-29 |+----------------------+2 แถวในชุด (0.00 วินาที)