Please start any new threads on our new
site at https://forums.sqlteam.com. We've got lots of great SQL Server
experts to answer whatever question you can come up with.
Author |
Topic |
sateesh.sqldba
Starting Member
25 Posts |
Posted - 2010-06-21 : 01:57:02
|
Hello every one, i got problem conversion failed date time from character string when i was run query it is working fine but when i put it in stored procedure it is sending this error Set @EndDateString = Cast((@MonthNumber) as varchar) + ''/'' + Cast(@DayBackOneWeekforReport as varchar) + ''/'' + Cast((Year(@TodaysDate)-1) as varchar) + '' 23:59:59.000''--Print @EndDateStringSet @EndDate = cast(@EndDateString as datetime)Error:conversion failed datetime from charcterstringat line 75Thank you In Advancesateesh |
|
senthil_nagore
Master Smack Fu Yak Hacker
1007 Posts |
Posted - 2010-06-21 : 02:01:32
|
post your error!Senthil.C------------------------------------------------------[Microsoft][ODBC SQL Server Driver]Operation canceledhttp://senthilnagore.blogspot.com/ |
|
|
senthil_nagore
Master Smack Fu Yak Hacker
1007 Posts |
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2010-06-21 : 03:01:44
|
It should be Set @EndDateString = Cast((@MonthNumber) as varchar) + ''/'' + Cast(@CurrentDayforReport as varchar) + ''/'' + Cast(Year(@TodaysDate) as varchar) + '' 23:59:59.000''But I think you can effeciently useSet @EndDateString = dateadd(month,@MonthNumber-1,dateadd(year,@TodaysDate-1900,@CurrentDayforReport)Set @EndDate = cast(@EndDateString as datetime)and use it in where clause aswhere date_col<@EndDate Also make sure to read thesehttp://beyondrelational.com/blogs/madhivanan/archive/2010/06/03/understanding-datetime-column-part-i.aspxhttp://beyondrelational.com/blogs/madhivanan/archive/2010/06/03/understanding-datetime-column-part-ii.aspxMadhivananFailing to plan is Planning to fail |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2010-06-21 : 08:08:57
|
quote: Originally posted by sateesh.sqldba Hello every one, i got problem conversion failed date time from character string when i was run query it is working fine but when i put it in stored procedure it is sending this error Set @EndDateString = Cast((@MonthNumber) as varchar) + ''/'' + Cast(@DayBackOneWeekforReport as varchar) + ''/'' + Cast((Year(@TodaysDate)-1) as varchar) + '' 23:59:59.000''--Print @EndDateStringSet @EndDate = cast(@EndDateString as datetime)Error:conversion failed datetime from charcterstringat line 75Thank you In Advancesateesh
What did you change?Can you highlight it?MadhivananFailing to plan is Planning to fail |
|
|
|
|
|