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

WBOY
リリース: 2023-09-13 12:53:02
転載
1233 人が閲覧しました

如果我们尝试仅向 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() 関数は、以下の例に示すように、警告とともに日付の世紀の値を出力します。

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート