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

  1. MySQL INTERVAL()関数とは何ですか?

    MySQL INTERVAL()関数は、最初の引数よりも大きい引数のインデックス値を返します。 構文 INTERVAL(N,N1,N2,N3,…) ここで、この関数は最初の引数、つまりNを他の引数、つまりN1、N2、N3などと比較します。すべての引数は整数として扱われます。次のように出力を返します- N

  2. MySQLストアドプロシージャの戻り値?

    ストアドプロシージャから値を返すには、ユーザー定義のセッション固有の変数を使用する必要があります。変数名の前に@記号を追加します。 たとえば、変数validoには@symbolを使用します。同じ構文は次のとおりです。 SELECT @valido; selectステートメントを使用するときは常に、@anyVariableNameを使用する必要があります。構文は次のとおりです。 SELECT @anyVariableName; これは、戻り値のストアドプロシージャのデモです。ストアドプロシージャを作成するためのクエリは次のとおりです。 mysql> create procedure