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

MySQL คืนค่าอะไรเมื่อเพิ่มไมโครวินาทีใน timestamp ก่อนแปลงเป็นจำนวนเต็ม

ตามที่รู้กันว่าค่า timestamp สามารถแปลงเป็นจำนวนวินาทีได้ด้วยฟังก์ชัน UNIX_TIMESTAMP() MySQL จะ ละเลยไมโครวินาที ที่เพิ่มเข้าไปในค่า timestamp เนื่องจากค่า UNIX_TIMESTAMP มีความยาวเพียง 10 หลักเท่านั้น

ตัวอย่าง

mysql> SELECT UNIX_TIMESTAMP('2017-10-22 04:05:36') AS 'Total Number of Seconds';
+-------------------------+
| Total Number of Seconds |
+-------------------------+
| 1508625336              |
+-------------------------+
1 row in set (0.00 sec)

mysql> SELECT UNIX_TIMESTAMP('2017-10-22 04:05:36.200000') AS 'Total Number of Seconds';
+-------------------------+
| Total Number of Seconds |
+-------------------------+
| 1508625336              |
+-------------------------+
1 row in set (0.00 sec)

คำสั่งทั้งสองให้ผลลัพธ์เหมือนกัน แม้จะเพิ่มค่าไมโครวินาที 6 หลัก