如何在oracle中转换以下sql server代码
DATEADD(MINUTE,column1,column2)
答案 0 :(得分:1)
答案 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)。