如何将 Oracle TIMESTAMP 插入 Derby TIMESTAMP
因此,我在 Oracle 数据库的 SQL 转储中有一些 Oracle 时间戳。我想将其导入 Derby 数据库。在 Oracle 中,SQL 语句如下所示:
Insert into TABLE_NAME (COL1, COL2, COL3)
values (
'blah',
to_timestamp('17-MAR-11 15.52.25.000000000','DD-MON-RR HH24.MI.SS.FF'),
'blah'
);
COL2 此处的类型为 TIMESTAMP。当我在 Derby 中运行它时,我不出所料地得到了“错误:'TO_TIMESTAMP' 未被识别为函数或过程”。
那么如何在 Derby 中插入 TIMESTAMP,更具体地说,如何将上述 SQL 语句转换为可在 Derby 中执行的 SQL 语句?
So I have some Oracle TIMESTAMP in a SQL dump from my Oracle database. And I want to import that into the Derby database. In Oracle, the SQL statement is looking like:
Insert into TABLE_NAME (COL1, COL2, COL3)
values (
'blah',
to_timestamp('17-MAR-11 15.52.25.000000000','DD-MON-RR HH24.MI.SS.FF'),
'blah'
);
COL2 has type TIMESTAMP here. When I run it in Derby, I predictably get "Error: 'TO_TIMESTAMP' is not recognized as a function or procedure."
So how do I insert a TIMESTAMP in Derby, and more specifically, how would I convert the above SQL statement to a SQL statement which is executable in Derby?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于 Derby 是一个 Java 数据库,您将通过 JDBC 访问它,因此您可以使用 JDBC 转义格式来指定时间戳值:
但它需要您将文字值重新格式化为 ISO 格式。
如果通过 JDBC 工具运行,上述语句也适用于 Oracle。
As Derby is a Java database you will be accessing it through JDBC, therefor you can use the JDBC escape format to specify a timestamp value:
But it will require you to reformat the literal value into ISO format.
The above statement would work with Oracle as well, if run through a JDBC tool.