LoveUnix » DB2 & Informix » 请教高手,我想在存储过程中计算给定日期的上年底,上月底,昨日日期,如何实现,谢谢!
让LU留住您的每

一天 让LU博客留住您的每一天
2007-3-1 06:08 xppdx
请教高手,我想在存储过程中计算给定日期的上年底,上月底,昨日日期,如何实现,谢谢!

请教高手,我想在存储过程中计算给定日期的上年底,上月底,昨日日期,如何实现,谢谢!

2007-3-1 10:11 beginner-bj
C:\>db2 values current date
values current date

1
----------
2007-03-01

  1 条记录已选择。



C:\>db2 values current date - (month(current date) -1 ) month - day(current date) day
values current date - (month(current date) -1 ) month - day(current date) day

1
----------
2006-12-31

  1 条记录已选择。



C:\>db2 values current date - day(current date) day
values current date - day(current date) day

1
----------
2007-02-28

  1 条记录已选择。



C:\>db2 values current date - 1 day
values current date - 1 day

1
----------
2007-02-28

  1 条记录已选择。



C:\>

2007-3-1 15:34 xppdx
谢谢版主的帮助,在我的存储过程中,日期是存储在变量中的,算出的上年底日期和上月底日期等也要存储到变量中,供下一步查询使用,上面的写法也可以吗?(不好意思,刚接触DB2,还请版主赐教)

2007-3-1 17:09 beginner-bj
可以这样写
VALUES CURRENT DATE INTO 变量名

2007-3-1 20:54 dtbdtbdtb
斑竹正解

2007-3-3 19:09 xppdx
请教版主,哪儿有这些存储过程中使用的函数或语法的相关资料,网上我找了一下,DB2的资料好少啊

2007-3-4 00:29 beginner-bj
资料不一定要看很多,看看别人写的例子,并看懂,自然就会了。下面几个地方有例子:
1、[url]http://www.loveunix.net/discuz/viewthread.php?tid=69857&extra=page%3D1[/url]
2、SQLLIB\samples\sqlproc目录下的例子必看,有疑问的地方查下INFOCENTER就好了

页: [1]


Powered by Discuz! Archiver 5.5.0  © 2001-2006 Comsenz Inc.