文字からTIMEに変換される文字列で時間、分、または秒が省略されている場合、システムはターゲットのTIME値のデフォルト値を使用します。
文字列から省略されているもの | システムが使用する値 |
---|---|
時間 | 値0。 |
分 | |
秒 |
次のテーブルについて考察します。
CREATE TABLE time_log (id INTEGER ,start_time TIME ,end_time TIME ,log_time TIME);
次のINSERT文は、3つの文字列をTIME値に変換します。最初の文字列では時間が省略され、2番目と3番目の文字列ではそれぞれ、分と秒が省略されています。
INSERT time_log (1001 ,CAST ('01:02.030405' AS TIME FORMAT 'MI:SS.S(6)') ,CAST ('01:02.030405' AS TIME FORMAT 'HH:SS.S(6)') ,CAST ('01:02' AS TIME FORMAT 'HH:MI'));
INSERT文の結果は、以下のようになります。
SELECT * FROM time_log; id start_time end_time log_time ----------- --------------- --------------- --------------- 1001 00:01:02.030405 01:00:02.030405 01:02:00.000000