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

MySQL คืนค่าอะไรเมื่อส่งค่าที่อยู่นอกช่วง (out-of-range) ให้ UNIX_TIMESTAMP() หรือ FROM_UNIXTIME()

เมื่อส่งค่าที่อยู่นอกช่วงให้ UNIX_TIMESTAMP MySQL จะคืนค่า 0 ช่วงค่าที่ถูกต้องเท่ากับชนิดข้อมูล TIMESTAMP

ตัวอย่าง

mysql> SELECT UNIX_TIMESTAMP('1969-01-01 04:05:45');
+---------------------------------------+
| UNIX_TIMESTAMP('1969-01-01 04:05:45') |
+---------------------------------------+
| 0                                     |
+---------------------------------------+
1 row in set (0.00 sec)

เมื่อส่งค่าที่อยู่นอกช่วงให้ FROM_UNIXTIME MySQL จะคืนค่า NULL ช่วงค่าที่ถูกต้องเท่ากับชนิดข้อมูล INTEGER

ตัวอย่าง

mysql> SELECT FROM_UNIXTIME(2147483648);
+---------------------------+
| FROM_UNIXTIME(2147483648) |
+---------------------------+
| NULL                      |
+---------------------------+
1 row in set (0.00 sec)