Jump to content

Recommended Posts

Posted

[font=arial, sans-serif][size=3]
I need to write a SQL when i pass Max & Min Date like (2013-04-01,2010-01-01)[/size][/font][font=arial, sans-serif][size=3]
i should get below result which is 6 months difference[/size][/font]
[font=arial, sans-serif][size=3]
Mindate[font=inherit] [/font]MaxDate[/size][/font][font=arial, sans-serif][size=3]
2010-01-01[font=inherit] [/font]2010-07-01[/size][/font][font=arial, sans-serif][size=3]
[font=inherit]2010-07-01 [/font]2011-01-01[/size][/font][font=arial, sans-serif][size=3]
[font=inherit]2011-01-01 [/font]2011-07-01[/size][/font][font=arial, sans-serif][size=3]
[font=inherit]2011-07-01 [/font]2012-01-01[/size][/font][font=arial, sans-serif][size=3]
[font=inherit]2012-01-01 [/font]2012-07-01[/size][/font][font=arial, sans-serif][size=3]
[font=inherit]2012-07-01 [/font]2013-01-01[/size][/font][font=arial, sans-serif][size=3]
[font=inherit]2013-01-01 [/font]2013-04-01[/size][/font][font=arial, sans-serif][size=3]
[font=inherit][background=rgb(241, 241, 241)]
[img]https://mail.google.com/mail/u/0/images/cleardot.gif[/img][/background][/font][/size][/font]

Posted

okka mukka ardam kaaledu nee question.. inkonchem clear ga explain cheyava... akkada only one min date ki 6 months raavala... or every month ki 6 months raavala?

Posted

Declare @tempdate datetime
SET @tempdate = mindate --'[color=#282828][font=arial, sans-serif][size=3]2010-01-01[/size][/font][/color]'
WHILE @tempdate <= maxdate
BEGIN
PRINT @tempdate, DATEADD(month,6,@tempdate)
@tempdate = DATEADD(month,6,@tempdate)
END

rough idea.. might help you

Posted

[color=#000088][font=inherit]

Got it


DECLARE[/font][/color][color=#000000][font=inherit] [/font][/color][color=#666600][font=inherit]@[/font][/color][color=#000000][font=inherit]minDate datetime[/font][/color][color=#666600][font=inherit];[/font][/color][color=#000000][font=inherit]
[/font][/color][color=#000088][font=inherit]DECLARE[/font][/color][color=#000000][font=inherit] [/font][/color][color=#666600][font=inherit]@[/font][/color][color=#000000][font=inherit]maxDate datetime[/font][/color][color=#666600][font=inherit];[/font][/color][color=#000000][font=inherit]

[/font][/color][color=#000088][font=inherit]SET[/font][/color][color=#000000][font=inherit] [/font][/color][color=#666600][font=inherit]@[/font][/color][color=#000000][font=inherit]minDate [/font][/color][color=#666600][font=inherit]=[/font][/color][color=#000000][font=inherit] [/font][/color][color=#666600][font=inherit]{[/font][/color][color=#000000][font=inherit]d N[/font][/color][color=#008800][font=inherit]'2010-01-01'[/font][/color][color=#666600][font=inherit]};[/font][/color][color=#000000][font=inherit]
[/font][/color][color=#000088][font=inherit]SET[/font][/color][color=#000000][font=inherit] [/font][/color][color=#666600][font=inherit]@[/font][/color][color=#000000][font=inherit]maxDate [/font][/color][color=#666600][font=inherit]=[/font][/color][color=#000000][font=inherit] [/font][/color][color=#666600][font=inherit]{[/font][/color][color=#000000][font=inherit]d N[/font][/color][color=#008800][font=inherit]'2013-04-01'[/font][/color][color=#666600][font=inherit]};[/font][/color][color=#000000][font=inherit]

[/font][/color][color=#666600][font=inherit];[/font][/color][color=#000088][font=inherit]WITH[/font][/color][color=#000000][font=inherit] cte [/font][/color][color=#000088][font=inherit]AS[/font][/color][color=#000000][font=inherit]
[/font][/color][color=#666600][font=inherit]([/font][/color][color=#000088][font=inherit]SELECT[/font][/color][color=#000000][font=inherit] [/font][/color][color=#666600][font=inherit]@[/font][/color][color=#000000][font=inherit]minDate [/font][/color][color=#000088][font=inherit]as[/font][/color][color=#000000][font=inherit] Date1[/font][/color][color=#666600][font=inherit],[/font][/color][color=#000000][font=inherit] DATEADD[/font][/color][color=#666600][font=inherit]([/font][/color][color=#000000][font=inherit]MONTH[/font][/color][color=#666600][font=inherit],[/font][/color][color=#000000][font=inherit] [/font][/color][color=#006666][font=inherit]6[/font][/color][color=#666600][font=inherit],[/font][/color][color=#000000][font=inherit] [/font][/color][color=#666600][font=inherit]@[/font][/color][color=#000000][font=inherit]minDate[/font][/color][color=#666600][font=inherit])[/font][/color][color=#000000][font=inherit] [/font][/color][color=#000088][font=inherit]AS[/font][/color][color=#000000][font=inherit] Date2
[/font][/color][color=#000088][font=inherit]UNION[/font][/color][color=#000000][font=inherit] [/font][/color][color=#000088][font=inherit]ALL[/font][/color][color=#000000][font=inherit]
[/font][/color][color=#000088][font=inherit]SELECT[/font][/color][color=#000000][font=inherit] Date2 [/font][/color][color=#000088][font=inherit]AS[/font][/color][color=#000000][font=inherit] Date1[/font][/color][color=#666600][font=inherit],[/font][/color][color=#000000][font=inherit]
[/font][/color][color=#000088][font=inherit]CASE[/font][/color][color=#000000][font=inherit] [/font][/color][color=#000088][font=inherit]WHEN[/font][/color][color=#000000][font=inherit] DATEADD[/font][/color][color=#666600][font=inherit]([/font][/color][color=#000000][font=inherit]MONTH[/font][/color][color=#666600][font=inherit],[/font][/color][color=#006666][font=inherit]6[/font][/color][color=#666600][font=inherit],[/font][/color][color=#000000][font=inherit] Date2[/font][/color][color=#666600][font=inherit])[/font][/color][color=#000000][font=inherit] [/font][/color][color=#666600][font=inherit]>[/font][/color][color=#000000][font=inherit] [/font][/color][color=#666600][font=inherit]@[/font][/color][color=#000000][font=inherit]maxDate
[/font][/color][color=#000088][font=inherit]THEN[/font][/color][color=#000000][font=inherit] [/font][/color][color=#666600][font=inherit]@[/font][/color][color=#000000][font=inherit]maxDate
[/font][/color][color=#000088][font=inherit]ELSE[/font][/color][color=#000000][font=inherit] DATEADD[/font][/color][color=#666600][font=inherit]([/font][/color][color=#000000][font=inherit]MONTH[/font][/color][color=#666600][font=inherit],[/font][/color][color=#006666][font=inherit]6[/font][/color][color=#666600][font=inherit],[/font][/color][color=#000000][font=inherit] Date2[/font][/color][color=#666600][font=inherit])[/font][/color][color=#000000][font=inherit]
[/font][/color][color=#000088][font=inherit]END[/font][/color][color=#000000][font=inherit] [/font][/color][color=#000088][font=inherit]AS[/font][/color][color=#000000][font=inherit] Date2
[/font][/color][color=#000088][font=inherit]FROM[/font][/color][color=#000000][font=inherit] cte
[/font][/color][color=#000088][font=inherit]WHERE[/font][/color][color=#000000][font=inherit] Date2 [/font][/color][color=#666600][font=inherit]<[/font][/color][color=#000000][font=inherit] [/font][/color][color=#666600][font=inherit]@[/font][/color][color=#000000][font=inherit]maxDate[/font][/color][color=#666600][font=inherit])[/font][/color][color=#000000][font=inherit]
[/font][/color][color=#000088][font=inherit]SELECT[/font][/color][color=#000000][font=inherit] [/font][/color][color=#666600][font=inherit]*[/font][/color][color=#000000][font=inherit]
[/font][/color][color=#000088][font=inherit]FROM[/font][/color][color=#000000][font=inherit] cte[/font][/color][color=#666600][font=inherit];[/font][/color]

×
×
  • Create New...