Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

MySQL trả về gì khi truyền giá trị ngoài phạm vi vào UNIX_TIMESTAMP() hoặc FROM_UNIXTIME()?

Khi chúng ta truyền giá trị ngoài phạm vi vào UNIX_TIMESTAMP, MySQL trả về 0. Phạm vi giá trị hợp lệ giống với kiểu dữ liệu TIMESTAMP.

Ví dụ

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)

Khi chúng ta truyền giá trị ngoài phạm vi vào FROM_UNIXTIME, MySQL trả về NULL. Phạm vi giá trị hợp lệ giống với kiểu dữ liệu INTEGER.

Ví dụ

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