日付 (DATE) 型列を日時 (DATETIME) 型列へ変換できます。
ただし、日付 (DATE) 型列より日時 (DATETIME) 型列の方がフィールド数が多い場合、そのフィールドは無視されるか、ゼロで埋められます。次に、この 2 つのデータ型間で行われる変換について示します。ここでは、日付 (DATE) 型のデフォルト表示形式を
mm/
dd/
yyyy としています。
- 日付 (DATE) 型を DATETIME YEAR TO DAY に変換する場合、データベース サーバは既存の日付 (DATE) 型値を
日時 (DATETIME) 型値に変換します。例えば、08/15/2002 という値は 2002-08-15 になります。
- DATETIME YEAR TO DAY を
日付 (DATE) 型形式に変換する場合、2002-08-15 という値は 08/15/2002 になります。
- 日付 (DATE) 型を DATETIME YEAR TO SECOND に変換する場合、データベース サーバは既存の日付 (DATE) 型値を日時 (DATETIME) 型値に変換し、余分な日時 (DATETIME) 型フィールドをゼロで埋めます。例えば、08/15/2002 は 2002-08-15 00:00:00 になります。
- DATETIME YEAR TO SECOND を日付 (DATE) 型に変換する場合、データベース サーバは既存の日時 (DATETIME) 型を日付 (DATE) 型値に変換しますが、日より小さい時間単位は削除します。例えば、2002-08-15 12:15:37 は 08/15/2002 になります。