デフォルトの日付にTIMEの部分が表示されない理由についての質問に答えるために、私が見つけた唯一の答えは
Oracleチームは、LAZYの開発者または責任者で構成されています:-)
なんで ?
DATE、TIME、およびDATETIMEデータ型はSQLに存在し、Oracleはまだそれを実装していないためです!!!
オラクルにとっては残念です。
ただし、問題に対する正解は、FIXのデフォルト形式ではなく、有効数字のみを表示するSIGNIFICANTデフォルト形式を定義することです。これにより、表示されるDATE、TIME、またはDATETIME値には常にすべての重要な数字が含まれます。
例:
2015-10-14 will be displayed as 2015-10-14 (or default DATE format)
2018-10-25 12:20:00 will be displayed as 2018-10-25 12:20
1994-04-16 16 will be displayed as 1994-04-16 16
原理は単純です。
DATEの一部であるすべての数字は、常に浮動小数点数のINTEGER部分として表示されます。TIME部分の場合、浮動小数点数のDECIMAL部分と同様に、重要な部分のみが表示されます。当然、TIMEタイプ(HH:MM:SSのみ)の場合、DATE部分は表示されません。