关于oracle动态参数的问题

假如现在有一个sqlselectsum(num),namefromtablewheredate>''anddate<''anddate2=''groupbyname我想请... 假如现在有一个sql select sum(num),name from table where date>'' and date <''
and date2='' group by name
我想请问,date现在是一个区间,我可以为他赋值,但是现在的date2要随着date动态的变化,比如date2比date要少一个月,那么怎么动态变化呢,请高手解答, 谢谢
展开
 我来答
nekchen
2012-07-17 · TA获得超过2501个赞
知道小有建树答主
回答量:1086
采纳率:42%
帮助的人:280万
展开全部
针对你这种情况,直接使用 ADD_MONTHS 函数就搞定了。
SELECT SUM(NUM), NAME
FROM TABLE
WHERE DATE > ''
AND DATE < ''
AND DATE2 = ADD_MONTHS(DATE, -1)
GROUP BY NAME
xpcn04
2012-07-17 · TA获得超过965个赞
知道大有可为答主
回答量:2978
采纳率:0%
帮助的人:1595万
展开全部
把你的date格式化成数据库标准的datetime类型然后直接减就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lxr_303
2012-07-17 · TA获得超过473个赞
知道小有建树答主
回答量:875
采纳率:0%
帮助的人:516万
展开全部
date2=to_date(date,'MM')-1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式