功能类似于可以同时用于Oracle和MySQL的to_char(datetime)?

时间:2015-08-17 06:10:35

标签: mysql sql oracle

功能类似于to_char(datetime),可以同时使用Oracle和MySQL吗?

我想生成ANSI SQL脚本以在oracle和MySQL中运行。 但是,生成的ANSI SQL运行良好。除了to_char()的错误。

是否有任何可以在db?

中使用的功能

2 个答案:

答案 0 :(得分:1)

日期格式化能力可能不会更加不同。我认为你最好的机会就是选择其中一个:

  1. 连接到Oracle时,运行ALTER SESSION语句以复制MySQL默认日期格式,并在客户端应用程序中执行所有日期格式设置。

  2. 编写自定义包装函数并在查询中使用它。你必须分叉功能代码并维护两个版本。

  3. 您仍然拥有与DBMS相关的代码,但它在您的初始化代码(选项#1)或您的安装脚本(选项#2)中被隔离。

    也许还有第三种选择:调整数据库抽象库以检测结果集中的列类型并将日期转换为自定义对象(例如,DateTime如果使用PHP,Date如果你使用JavaScript等。)。

答案 1 :(得分:0)

Mysql和Oracle使用不同的语法将日期转换为字符串。 您应该使用不同的查询。