ホームページ  >  記事  >  データベース  >  UNIX_TIMESTAMP() または FROM_UNIXTIME() 関数に範囲外の値を渡すと、MySQL は何を返しますか?

UNIX_TIMESTAMP() または FROM_UNIXTIME() 関数に範囲外の値を渡すと、MySQL は何を返しますか?

WBOY
WBOY転載
2023-08-31 20:01:061420ブラウズ

在 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)

以上がUNIX_TIMESTAMP() または FROM_UNIXTIME() 関数に範囲外の値を渡すと、MySQL は何を返しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。