Sql server 将SQL Server字符串转换为datetime以导入Oracle
我正在使用TOAD中的automation designer通过odbc连接将数据从SQL Server导入到Oracle表中 其中一列是字符串Sql server 将SQL Server字符串转换为datetime以导入Oracle,sql-server,oracle,import,toad,Sql Server,Oracle,Import,Toad,我正在使用TOAD中的automation designer通过odbc连接将数据从SQL Server导入到Oracle表中 其中一列是字符串ssdatetimestr,格式为yyyy-mm-dd-hh24:mi:ss.mmmmmm。我想在导入向导中使用表达式将其转换为Oracle日期 我试过这个表达 to_date(substr(ssdatetimestr,1,19),'yyyy-mm-dd hh24:mi:ss') 但这是一个错误 “截止日期”不是有效的日期和时间 任何建议我建议使用文字
ssdatetimestr
,格式为yyyy-mm-dd-hh24:mi:ss.mmmmmm
。我想在导入向导中使用表达式将其转换为Oracle日期
我试过这个表达
to_date(substr(ssdatetimestr,1,19),'yyyy-mm-dd hh24:mi:ss')
但这是一个错误
“截止日期”不是有效的日期和时间
任何建议我建议使用文字:
要将日期值指定为文字,必须使用公历。您可以指定ANSI文字,如本例所示:
DATE '1998-12-25'
时间戳数据类型存储年、月、日、小时、分钟、秒和分数秒值。将时间戳指定为文字时,小数_秒_精度值可以是最多9位的任意位数,如下所示:
TIMESTAMP '1997-01-31 09:26:50.124'
您给出的错误消息(如果您包含ORA nnnn编号会更好)表明问题不在于to_date函数的构造(顺便说一句,我看它没有错),而在于它是如何在上下文中使用的。但你没有给我们背景。。。包含您的截止日期的完整语句所以您要截断日期的毫秒部分?您可以共享正在运行转换的字符串/数据吗?