|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2008-10-02 : 14:16:59
|
| [code]SELECT t.Order_Num,DATEADD(dd,v.number,DATEADD(dd,DATEDIFF(dd,0,t.Start),0)) AS Date,CASE WHEN DATEADD(dd,v.number,DATEADD(dd,DATEDIFF(dd,0,t.Start),0)) =DATEADD(dd,DATEDIFF(dd,0,t.End),0) THEN DATEDIFF(ss,DATEADD(dd,DATEDIFF(dd,0,t.End),0),t.End)WHEN DATEADD(dd,v.number,DATEADD(dd,DATEDIFF(dd,0,t.Start),0))= DATEADD(dd,DATEDIFF(dd,0,t.Start),0) THEN 86400-DATEDIFF(ss,DATEADD(dd,DATEDIFF(dd,0,t.Start),0),t.Start)ELSE 86400ENDFROm table tCROSS JOIN master..spt_values vWHERE type='p'AND DATEADD(dd,v.number,DATEADD(dd,DATEDIFF(dd,0,t.Start),0)) <= DATEADD(dd,DATEDIFF(dd,0,t.End),0)[/code] |
 |
|