将sql server的日期函数转换为oracle date函数

时间:2015-06-08 19:25:10

标签: sql oracle

如何在oracle中转换以下sql server代码

DATEADD(MINUTE,column1,column2)

2 个答案:

答案 0 :(得分:1)

您必须将col1值转换为分钟然后添加到日期列

Select columk,columk + (intervalColumn*60)/(24*60*60) from t

参见示例FIDDLE

答案 1 :(得分:0)

要翻译这个,你可以按照

的方式做点什么
COLUMN2 + (COLUMN1 / (60 * 24))

因此,如果您将表定义为

CREATE TABLE TBL (COLUMN1  NUMBER,
                  COLUMN2  DATE);

并填充数据:

INSERT INTO TBL (COLUMN1, COLUMN2)
  VALUES (12, TO_DATE('08-JUN-2015 13:24:56', 'DD-MON-YYYY HH24:MI:SS'));

然后执行

SELECT COLUMN1,
       COLUMN2,
       COLUMN2 + (COLUMN1 / (60 * 24)) AS ADDED_DATES
  FROM TBL;

会为ADDED_DATES列提供结果June, 08 2015 13:36:56

这样做的原因是,在Oracle中将1添加到DATE值相当于添加一天。因此,要添加一些分钟,您必须添加一个分数,即分钟数除以一天中的分钟数,或60 * 24.在上面的示例中,我们添加(12 /(60 * 24) ))或(12/1440),简化为(1/120)。

SQLFiddle here