0

我正在尝试使用查询从今天起算出第五天或第六天。因为今天是15/11/2013---Friday. 如果我将此作为输入,我应该得到

fifth day-- 20/11/2013--Wednesday
sixth day---21/11/2013---Thursday
4

3 回答 3

2
SELECT
    sysdate as now,
    trunc(sysdate) as today,
    trunc(sysdate) + 5 as fifth_day,
    trunc(sysdate) + 6 as sixth_day
FROM DUAL

如果您愿意,也可以trunc(sysdate)用参数替换

:p_Date + 5 as fifth_day
于 2013-11-15T05:13:52.223 回答
0

简单版:

select sysdate+6 from dual;

如果想知道一天

select to_char(to_date(trunc(sysdate+6),'dd-mm-yy'),'day') from dual;

于 2013-12-02T15:48:54.560 回答
0

您可以使用该DATEADD()功能...您可以使用如下:

DECLARE @enddate datetime
select @enddate = dateadd(day,6,GETDATE())

select @enddate
于 2013-11-15T05:14:22.987 回答