急急急!!!SQL中sysdate格式为YYYYDDMM是日期不带小时的,要加上2小时怎么办?

如题所述

用下面的这个函数
select DATEADD(hour,2,sysdate) from 表1追问

and to_char(a.ALARM_TIME,'yyyymmdd') >= to_char(sysdate-1,'yyyymmdd')||'00'
and to_char(a.ALARM_TIME,'yyyymmdd') < to_char(sysdate,'yyyymmdd')||'00'
sysdate-1,就是减少1天,要加上2小时该怎么弄啊。。。。

追答

Oracle里没有 DATEADD函数,你可以用 sysdate-1+2/24 试试

追问

没用的, -1是针对天数
后来请教了高手
and to_char(a.ALARM_TIME,'yyyymmdd') >= to_char(sysdate-1,'yyyymmdd')||'02'
把后面的‘00’改为‘02’就可以了

温馨提示:答案为网友推荐,仅供参考