ホームページ >データベース >mysql チュートリアル >MySQL EXTRACT() 関数に日付値のみを指定して時間値を抽出しようとすると、出力はどうなるでしょうか?
日付から時間の値を抽出しようとすると、EXTRACT() 関数は、以下の例に示すように警告とともに出力 0 を返します。
mysql> Select EXTRACT(Hour from '2017-10-20'); +---------------------------------+ | EXTRACT(Hour from '2017-10-20') | +---------------------------------+ | 0 | +---------------------------------+ 1 row in set, 1 warning (0.00 sec) mysql> Show Warnings; +---------+------+----------------------------------------------+ | Level | Code | Message | +---------+------+----------------------------------------------+ | Warning | 1292 | Truncated incorrect time value: '2017-10-20' | +---------+------+----------------------------------------------+ 1 row in set (0.00 sec)
ここで、日付から分の値を抽出しようとすると、EXTRACT() 関数は、以下の例に示すように、警告とともに日付の世紀の値を出力します。 p>
mysql> Select EXTRACT(Minute from '2017-10-20'); +-----------------------------------+ | EXTRACT(Minute from '2017-10-20') | +-----------------------------------+ | 20 | +-----------------------------------+ 1 row in set, 1 warning (0.00 sec) mysql> Show Warnings; +---------+------+----------------------------------------------+ | Level | Code | Message | +---------+------+----------------------------------------------+ | Warning | 1292 | Truncated incorrect time value: '2017-10-20' | +---------+------+----------------------------------------------+ 1 row in set (0.00 sec)
次に、日付から秒の値を抽出しようとすると、 、 EXTRACT() 関数は、以下の例に示すように警告付きで出力として年の値を返します-
mysql> Select Extract(Second from '2017-10-20'); +-----------------------------------+ | Extract(Second from '2017-10-20') | +-----------------------------------+ | 17 | +-----------------------------------+ 1 row in set, 1 warning (0.00 sec) mysql> Show Warnings; +---------+------+----------------------------------------------+ | Level | Code | Message | +---------+------+----------------------------------------------+ | Warning | 1292 | Truncated incorrect time value: '2017-10-20' | +---------+------+----------------------------------------------+ 1 row in set (0.00 sec)
Curdate を使用して、現在の日付から時間の値 (時、分、秒) を取得しようとしています() の日付位置でも同様の結果が得られます。
以上がMySQL EXTRACT() 関数に日付値のみを指定して時間値を抽出しようとすると、出力はどうなるでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。