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

ทำไมการแปลงวันที่ '1965-05-15' เป็น TIMESTAMP ได้ผลลัพธ์ 0

ฟังก์ชัน UNIX_TIMESTAMP แปลงวันที่/เวลาเป็นจำนวนวินาที แต่วันที่ '1965-05-15' ให้ผลลัพธ์ 0 เพราะช่วงของ TIMESTAMP คือ '1970-01-01 00:00:01' ถึง '2038-01-19 08:44:07' วันที่นอกช่วงนี้ไม่สามารถแปลงได้ จะคืนค่า 0 เสมอ

mysql> SELECT UNIX_TIMESTAMP('1965-05-15');
+----------------------------------------------+
| unix_timestamp('1965-05-15 05:04:30')        |
+----------------------------------------------+
| 0                                            |
+----------------------------------------------+

mysql> SELECT UNIX_TIMESTAMP('1970-05-15 05:04:30');
+----------------------------------------------+
| unix_timestamp('1970-05-15 05:04:30')        |
+----------------------------------------------+
| 11576070                                     |
+----------------------------------------------+