发新话题
打印

关于日期月份函数请教!?

关于日期月份函数请教!?

我想在一个日期上 直接 加 几个月,得到一个新的日期,不用 30 天/月的概念,请问用什么函数.

TOP

PB中并没有现成的函数可以用,如果你连接的是oracle数据库你可以通过一下方法得到。
datetime dt_time
select add_months(sysdate,3) into :dt_time from dual;

要用pbscript实现的话,可以考虑以下思路:
直接在月上相加 比如 2007-12-1 + 2个月 = mod(12+2,12)=2 即 2008-2-1
然后你 isdate(2008-2-1) 如果是false 则天数-1 直到 isdate=true.
mod(a,b)=0的时候需要特殊处理

TOP

通过 sql 语句可以实现.

TOP

发新话题