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

WBOY
Lepaskan: 2023-08-31 20:01:06
ke hadapan
1428 orang telah melayarinya

在 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)
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan