MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

STR_TO_DATE()関数に引数として無効な文字列を渡すと、MySQLは何を返しますか?


STR_TO_DATE()関数の引数として無効な文字列を渡すと、MySQLは警告とともに出力としてNULLを返します。以下は同じことを理解するための例です-

mysql> Select STR_TO_DATE('20173210', '%Y%d%m');
+-----------------------------------+
| STR_TO_DATE('20173210', '%Y%d%m') |
+-----------------------------------+
| NULL                              |
+-----------------------------------+
1 row in set, 1 warning (0.00 sec)

上記のクエリでは、(32)日の値が間違っているため、文字列値が無効です。したがって、NULL値と以下に示す警告が返されます。

mysql> Show warnings\G
*************************** 1. row ***************************
   Level: Warning
      Code: 1411
Message: Incorrect datetime value: '20173210' for function str_to_date
1 row in set (0.00 sec)

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

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

  2. ビットの値が1で、最初の文字列がNULLの場合、MySQL MAKE_SET()関数は何を返しますか?

    MySQL MAKE_SET()関数は、ビットの値が1で、最初の文字列がNULLの場合、何も返しません。次の例では、この概念を示します- 例 mysql> Select MAKE_SET(1, NULL,'A','B'); +---------------------------+ | MAKE_SET(1, NULL,'A','B') | +---------------------------+ |