oracle中的日期时间数据类型?

oracle中的日期时间数据类型?,oracle,Oracle,我必须将表从oracle迁移到redshift,我必须创建一个脚本,我需要知道我们是否可以使用Datetime作为数据类型,而不是在oracle中使用时间戳或日期?否,Datetime在oracle中不是公认的数据类型 文档中列出了有效的数据类型,其中有一节介绍: 日期时间数据类型有日期,时间戳,时区时间戳,以及本地时区时间戳。日期时间数据类型的值有时称为datetimes 有些支持兼容性,但没有datetime类型 当然,这很容易检查: create table t42 (x datetime

我必须将表从oracle迁移到redshift,我必须创建一个脚本,我需要知道我们是否可以使用Datetime作为数据类型,而不是在oracle中使用时间戳或日期?

否,
Datetime
在oracle中不是公认的数据类型

文档中列出了有效的数据类型,其中有一节介绍:

日期时间数据类型有
日期
时间戳
时区时间戳
,以及
本地时区时间戳
。日期时间数据类型的值有时称为datetimes

有些支持兼容性,但没有
datetime
类型

当然,这很容易检查:

create table t42 (x datetime);

ORA-00902: invalid datatype
但是,如果您正在编写一个从Oracle迁移到其他地方的脚本,那么您可能无论如何都不想修改源Oracle模式;您需要脚本将DDl和DML从Oracle语法转换为目标DB语法。或者,您可能会发现已有工具(例如,如果您的源数据库合适的话,亚马逊似乎已经有了),或者来自过去在博客上做过类似工作的其他人的指导,等等