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

อะไรคือความแตกต่างระหว่าง UNIX TIMESTAMPS และ MySQL TIMESTAMPS?


ใน MySQL UNIX TIMESTAMPS จะถูกเก็บไว้เป็นจำนวนเต็ม 32 บิต ในทางกลับกัน MySQL TIMESTAMPS นั้นถูกจัดเก็บในลักษณะที่คล้ายกัน แต่แสดงในรูปแบบ YYYY-MM-DD HH:MM:SS ที่อ่านได้

ตัวอย่าง

mysql> Select UNIX_TIMESTAMP('2017-09-25 02:05:45') AS 'UNIXTIMESTAMP VALUE';
+---------------------+
| UNIXTIMESTAMP VALUE |
+---------------------+
| 1506285345          |
+---------------------+
1 row in set (0.00 sec)

ข้อความค้นหาด้านบนแสดงให้เห็นว่าค่า UNIX TIMESTAMPS ถูกจัดเก็บเป็นจำนวนเต็ม 32 บิตซึ่งมีช่วงเหมือนกับช่วงประเภทข้อมูล MySQL INTEGER

mysql> Select FROM_UNIXTIME(1506283345) AS 'MySQLTIMESTAMP VALUE';
+----------------------+
| MySQLTIMESTAMP VALUE |
+----------------------+
| 2017-09-25 01:32:25  |
+----------------------+
1 row in set (0.00 sec)

ข้อความค้นหาด้านบนแสดงให้เห็นว่าค่า MySQL TIMESTAMPS นั้นจัดเก็บเป็นจำนวนเต็ม 32 บิตเช่นกัน แต่อยู่ในรูปแบบที่อ่านได้ ซึ่งมีช่วงเหมือนกับช่วงประเภทข้อมูล MySQL TIMESTAMP