Rumah >pangkalan data >tutorial mysql >Apakah yang dikembalikan oleh MySQL apabila menghantar nilai di luar julat dalam fungsi UNIX_TIMESTAMP() atau FROM_UNIXTIME()?

Apakah yang dikembalikan oleh MySQL apabila menghantar nilai di luar julat dalam fungsi UNIX_TIMESTAMP() atau FROM_UNIXTIME()?

WBOY
WBOYke hadapan
2023-08-31 20:01:061488semak imbas

在 UNIX_TIMESTAMP() 或 FROM_UNIXTIME() 函数中传递超出范围的值时,MySQL 将返回什么?

MySQL mengembalikan 0 apabila kita melepasi nilai julat dalam UNIX_TIMESTAMP. Julat nilai yang sah adalah sama dengan jenis data TIMESTAMP.

Contoh

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)

MySQL mengembalikan NULL apabila kita menghantar nilai luar julat dalam FROM_UNIXTIME. Julat nilai yang sah adalah sama dengan jenis data INTEGER.

Contoh

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

Atas ialah kandungan terperinci Apakah yang dikembalikan oleh MySQL apabila menghantar nilai di luar julat dalam fungsi UNIX_TIMESTAMP() atau FROM_UNIXTIME()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam