DBVis SQL查询 – 使用datevariables

首先,我做了很长的一段时间,甚至还没有达到很高的水平。

我创build了一个SQL查询的工作,但我希望它的date范围自动变化,例如运行在前一个月。 我奋斗了几个小时,但似乎没有得到任何types的variables的工作。

这是我创build的简单的SQL。

SELECT DEST, COUNT (DEST), SUM(TALK_TIME), SUM(HOLD_TIME) FROM ACC.CALLDETAIL a where a.ORIG_DATE>='1140201' and a.ORIG_DATE<'1140301' and a.APPLIC_NUM = 185 GROUP BY a.DEST; 

date格式是奇怪的,它在1900个月之后的那一年

任何帮助将不胜感激。

尝试:

 SELECT DEST, COUNT (DEST), SUM(TALK_TIME), SUM(HOLD_TIME) FROM ACC.CALLDETAIL a where a.ORIG_DATE >= '1' + (right(convert(varchar,DateAdd(mm, DateDiff(mm, 0, GETDATE()) - 1, 0), 112),6)) and a.ORIG_DATE < '1' + (right(convert(varchar,DateAdd(mm, DateDiff(mm, 0, GETDATE()) - 0, 0), 112),6)) and a.APPLIC_NUM = 185 GROUP BY a.DEST; 

看看这是否你想要的。

(如果没有,你可能需要声明@startdate和@enddate并在查询之前定义它们。)