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

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


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

mysql> Select DATEDIFF('2018-10-22 04:05:36','2017-10-22 03:05:45');
+-------------------------------------------------------+
| DATEDIFF('2018-10-22 04:05:36','2017-10-22 03:05:45') |
+-------------------------------------------------------+
|                                                   365 |
+-------------------------------------------------------+
1 row in set (0.00 sec)

mysql> Select DATEDIFF('2017-10-22 04:05:36','2017-10-22 03:05:45');
+-------------------------------------------------------+
| DATEDIFF('2017-10-22 04:05:36','2017-10-22 03:05:45') |
+-------------------------------------------------------+
|                                                     0 |
+-------------------------------------------------------+
1 row in set (0.00 sec)

ข้อความค้นหาด้านบนแสดงให้เห็นว่าฟังก์ชัน DATEDIFF() ละเว้นค่าเวลาในขณะที่คำนวณความแตกต่างระหว่างวันที่