假如现在有一个sql select sum(num),name from table where date>'' and date <''
and date2='' group by name
我想请问,date现在是一个区间,我可以为他赋值,但是现在的date2要随着date动态的变化,比如date2比date要少一个月,那么怎么动态变化呢,请高手解答, 谢谢
关于oracle动态参数的问题
答案:3 悬赏:10 手机版
解决时间 2021-03-07 08:21
- 提问者网友:太高姿态
- 2021-03-06 14:49
最佳答案
- 五星知识达人网友:低音帝王
- 2021-03-06 15:42
针对你这种情况,直接使用 ADD_MONTHS 函数就搞定了。
SELECt SUM(NUM), NAME
FROM TABLE
WHERe DATE > ''
AND DATE < ''
AND DATE2 = ADD_MONTHS(DATE, -1)
GROUP BY NAME
SELECt SUM(NUM), NAME
FROM TABLE
WHERe DATE > ''
AND DATE < ''
AND DATE2 = ADD_MONTHS(DATE, -1)
GROUP BY NAME
全部回答
- 1楼网友:千夜
- 2021-03-06 16:48
应该是只能分开写的。
v_sql:='alter...';
execute immediate v_sql;
v_sql:='alter...';
execute immediate v_sql;
- 2楼网友:佘樂
- 2021-03-06 15:54
把你的date格式化成数据库标准的datetime类型然后直接减就行了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯