标签: mysql oracle portability date-math
有没有办法添加可在Oracle和MySQL之间移植的日期/时间?
例如,在Oracle中,将col + 1添加到日期列会添加一天。
col + 1
在MySQL中,将col + 1添加到datetime列会添加一个SECOND。
datetime
是否有一个能在两者中产生相同结果的函数?
(我试图在order by中使用它,例如,order by col1 + col2/(60*24) - 如果它是SELECT或WHERE的一部分,则可能有更好的选项。)
order by
order by col1 + col2/(60*24)
谢谢!
答案 0 :(得分:1)
select datecolumn + interval '1' day from your_table
适用于Oracle和MySQL
答案 1 :(得分:0)
如果您正在寻找使用同一组查询创建可在oracle和MySQL上运行的应用程序,您是否考虑使用该脚本运送脚本,该脚本将创建存储过程以执行您需要的小工作,例如:创建一个然后调用的DATE_ADD_DAYS过程。 sproc包含db特定的东西,你的app只包含对你知道存在的sprocs的调用(因为它们在你的安装脚本中)