可以将 DATE 列转换为 DATETIME 列。但是,如果 DATETIME 列包含的字段比 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 值,但删除小于 DAY 的时间单位的字段。例如:2002-08-15
12:15:37 变为 08/15/2002。