我在我们的SQL Server 2008数据库中有以下日期:06-24-1881 00:00:00:000
作为DOB
,它的存储为datetime
。格式1800 date in SQL Server&Oracle
我需要将这些数据复制到我们的Oracle 11g数据库中,并且从我的理解中,Oracle不会将毫秒纳入Datetime
列。对于1900年以后的数据,我将数据转换为smalldatetime
,但它对此数据有效,但不会将其转换为smalldatetime
,因为它不允许在1/1/1900之前的日期。
如何将多行数据导入到我的Oracle数据库中?
我尝试这样做:
left(DOB, 19) as DOB
但呈现的数据为 “1881年6月24日12:00 AM”,所以我试图插入:
to_date('Jun 24 1881 12:00AM', 'MON-DD-YYYY HH:MI:SSAM')
而且没有任何工作。我被卡住了,需要帮助。
你是什么“提供的日期”是什么意思?如果您能够将日期“转移”到Oracle作为日期时间,则通过会话NLS_date_format的“呈现”是不相关的,Oracle中的内部(存储的)日期时间格式是唯一的,它也包含秒数,并且没有AM后缀;这些仅在显示日期时添加。 – mathguy