【发布时间】:2016-04-07 11:57:21
【问题描述】:
我有一个业务需求,以前我们只支持 Oracle,现在我们需要将支持扩展到 mariadb(mysql)。
我们无法为 2 个不同的数据库维护 2 个不同的查询。 因此,我们必须形成两个数据库通用的查询。
现在,我们卡在这里,我们知道 mariadb 默认情况下会 YYYY-MM-DD 并且在 STR_TO_DATE 的帮助下,我们可以选择转换为其他格式,但 Oracle 不支持 STR_TO_DATE。
我正在寻找在 Oracle 和 MySql 中都支持 DD-MON-YY 日期格式的通用函数。
如果有人可以帮助我们,那将是很大的帮助。
提前致谢。
【问题讨论】:
-
如果您使用的是 MySQL 和 Oracle,那么您确实需要考虑支持这两个数据库的不同查询的选项。不同的日期格式只是冰山一角。
-
创建存储过程/函数以转换为/从通用日期格式转换。 (这两种产品都不太符合 ANSI SQL。)
-
尽可能使用 ORM 为两个后端生成等效查询,并在 ORM 不支持的情况下使用手写查询。减少