I have a sql script that was written for sqlserver and was wanting some help in converting some of the date functions to oracle.
DECLARE @FirstDayOfMonth, @FirstDayOfLastMonth
SET @FirstDayOfMonth = convert(datetime, convert(char(7), getdate(), 120) + '-01')
SET @FirstDayOfLastMonth = dateadd(mm, -1, convert(datetime, convert(char(7), getdate(), 120) + '-01'))
SET @LastMonth = dateadd(mm,-1,getdate())
SET lines 80 pages 1000
SET PERIOD_ENDING = @LastMonth
break on CRD_CLNT_ID on PERIOD_ENDING skip 2
break on CRD_CLNT_ID skip 2
COMPUTE COUNT OF CRD_CLNT_ID ON CRD_CLNT_ID
--SELECT "CRD_CLNT_ID", "PERIOD_ENDING", "ACCT_NBR", "CAS_CRE_DT", "CAS_CLS_DT"
FROM "table007"
WHERE ("CAS_CLS_DT" >= @FirstDayOfLastMonth);
AND ("CAS_CLS_DT" <= @FirstDayOfMonth))
group by "CRD_CLNT_ID"
ORDER BY count(*), "CRD_CLNT_ID";
When I try and run it doesn't If I stip out the functions @xxxxx and query between 1 march and 31 march it works ?
Thanks!
DECLARE @FirstDayOfMonth, @FirstDayOfLastMonth
SET @FirstDayOfMonth = convert(datetime, convert(char(7), getdate(), 120) + '-01')
SET @FirstDayOfLastMonth = dateadd(mm, -1, convert(datetime, convert(char(7), getdate(), 120) + '-01'))
SET @LastMonth = dateadd(mm,-1,getdate())
SET lines 80 pages 1000
SET PERIOD_ENDING = @LastMonth
break on CRD_CLNT_ID on PERIOD_ENDING skip 2
break on CRD_CLNT_ID skip 2
COMPUTE COUNT OF CRD_CLNT_ID ON CRD_CLNT_ID
--SELECT "CRD_CLNT_ID", "PERIOD_ENDING", "ACCT_NBR", "CAS_CRE_DT", "CAS_CLS_DT"
FROM "table007"
WHERE ("CAS_CLS_DT" >= @FirstDayOfLastMonth);
AND ("CAS_CLS_DT" <= @FirstDayOfMonth))
group by "CRD_CLNT_ID"
ORDER BY count(*), "CRD_CLNT_ID";
When I try and run it doesn't If I stip out the functions @xxxxx and query between 1 march and 31 march it works ?
Thanks!