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 |
scottichrosaviakosmos
Yak Posting Veteran
66 Posts |
Posted - 2010-08-09 : 03:42:03
|
i want the date differece to be showed as 05 days, 04 months, 04 year and my code is declare @d datetimedeclare @m datetimedeclare @y datetimedeclare @result varchar(50)set @d= datediff(dd,'01/01/2010','01/03/2010')set @m=datediff(mm,'01/01/2010','01/03/2010')set @y=datediff(yy,'01/01/2010','01/03/2010')set @result=convert(varchar,@d,102)+''+'days' + ','+ convert(varchar,@m)+''+ 'months'+','+ convert(varchar,@y) +''+'years'print @resulti m getting result in :1900.01.03days,Jan 1 1900 12:00AMmonths,Jan 1 19 format ..I want in 05 days, 04 months, 04 year scoo |
|
PavanKK
Starting Member
32 Posts |
Posted - 2010-08-09 : 03:49:40
|
Just datatype change will serve your needdeclare @d varchar(20)--datetimedeclare @m varchar(20)--datetimedeclare @y varchar(20)--datetimeKK |
 |
|
asgast
Posting Yak Master
149 Posts |
Posted - 2010-08-09 : 03:51:35
|
declare @d intdeclare @m intdeclare @y intdeclare @result varchar(50)set @d= datediff(dd,'01/01/2010','01/03/2010')set @m=datediff(mm,'01/01/2010','01/03/2010')set @y=datediff(yy,'01/01/2010','01/03/2010')set @result=CAST(@d as varchar(2))+''+'days' + ','+ CAST(@m as varchar(2))+''+ 'months'+','+ CAST(@y as varchar(4)) +''+'years'print @result |
 |
|
SwePeso
Patron Saint of Lost Yaks
30421 Posts |
|
|
|
|
|
|