在Oracle和MySQL之间添加日期的便携方式?

时间:2012-09-24 16:05:22

标签: mysql oracle portability date-math

有没有办法添加可在Oracle和MySQL之间移植的日期/时间?

例如,在Oracle中,将col + 1添加到日期列会添加一天。

在MySQL中,将col + 1添加到datetime列会添加一个SECOND。

是否有一个能在两者中产生相同结果的函数?

(我试图在order by中使用它,例如,order by col1 + col2/(60*24) - 如果它是SELECT或WHERE的一部分,则可能有更好的选项。)

谢谢!

2 个答案:

答案 0 :(得分:1)

select datecolumn + interval '1' day 
from your_table

适用于OracleMySQL

答案 1 :(得分:0)

如果您正在寻找使用同一组查询创建可在oracle和MySQL上运行的应用程序,您是否考虑使用该脚本运送脚本,该脚本将创建存储过程以执行您需要的小工作,例如:创建一个然后调用的DATE_ADD_DAYS过程。 sproc包含db特定的东西,你的app只包含对你知道存在的sprocs的调用(因为它们在你的安装脚本中)