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

ในการส่งผ่านค่านอกช่วงในฟังก์ชัน UNIX_TIMESTAMP() หรือ FROM_UNIXTIME() MySQL ใดจะส่งคืน


เมื่อเราส่งค่าที่อยู่นอกช่วงใน 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)