ホームページ >データベース >mysql チュートリアル >MySQL EXTRACT() 関数に日付値のみを指定して時間値を抽出しようとすると、出力はどうなるでしょうか?

MySQL EXTRACT() 関数に日付値のみを指定して時間値を抽出しようとすると、出力はどうなるでしょうか?

WBOY
WBOY転載
2023-09-13 12:53:021259ブラウズ

如果我们尝试仅向 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 サイトの他の関連記事を参照してください。

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