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)
-
MySQL INTERVAL()関数とは何ですか?
MySQL INTERVAL()関数は、最初の引数よりも大きい引数のインデックス値を返します。 構文 INTERVAL(N,N1,N2,N3,…) ここで、この関数は最初の引数、つまりNを他の引数、つまりN1、N2、N3などと比較します。すべての引数は整数として扱われます。次のように出力を返します- N
-
MySQLストアドプロシージャの戻り値?
ストアドプロシージャから値を返すには、ユーザー定義のセッション固有の変数を使用する必要があります。変数名の前に@記号を追加します。 たとえば、変数validoには@symbolを使用します。同じ構文は次のとおりです。 SELECT @valido; selectステートメントを使用するときは常に、@anyVariableNameを使用する必要があります。構文は次のとおりです。 SELECT @anyVariableName; これは、戻り値のストアドプロシージャのデモです。ストアドプロシージャを作成するためのクエリは次のとおりです。 mysql> create procedure