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 |
|
santana
Yak Posting Veteran
72 Posts |
Posted - 2010-02-24 : 08:49:12
|
| Hi,I have this query below. But I need to inlcude Dec - decembre, but CASE is only for 10 levels. How can I include Dec? How can I do this?CASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 1 then ('Jan') elseCASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 2 then ('Feb') else CASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 3 then ('Mar') elseCASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 4 then ('Apr') elseCASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 5 then ('May') elseCASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 6 then ('Jun') elseCASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 7 then ('Jul') elseCASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 8 then ('Aug') elseCASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 9 then ('Sep') elseCASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 10 then ('Oct') else ('Nov') end end end end end end end end end end Thanks.Regards,santana |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2010-02-24 : 08:51:13
|
| You can simply doselect left(datename(month,quality.dbo.tb_inquiries.date),3) from your_tableMadhivananFailing to plan is Planning to fail |
 |
|
|
vaibhavktiwari83
Aged Yak Warrior
843 Posts |
Posted - 2010-02-24 : 08:54:52
|
| You can use SELECT SUBSTRING(DATENAME(MONTH, DATEPART(M, GETDATE())), 1, 3)Replace Getdate() with your 'quality.dbo.tb_inquiries.date'Vabhav T |
 |
|
|
vaibhavktiwari83
Aged Yak Warrior
843 Posts |
Posted - 2010-02-24 : 08:55:54
|
| Madhi's query is more efficient you can refer it.Vabhav T |
 |
|
|
Sachin.Nand
2937 Posts |
Posted - 2010-02-24 : 09:11:13
|
quote: Originally posted by santana Hi,I have this query below. But I need to inlcude Dec - decembre, but CASE is only for 10 levels. How can I include Dec? How can I do this?CASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 1 then ('Jan') elseCASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 2 then ('Feb') else CASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 3 then ('Mar') elseCASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 4 then ('Apr') elseCASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 5 then ('May') elseCASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 6 then ('Jun') elseCASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 7 then ('Jul') elseCASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 8 then ('Aug') elseCASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 9 then ('Sep') elseCASE WHEN DATEPART(month, quality.dbo.tb_inquiries.date) = 10 then ('Oct') else ('Nov') end end end end end end end end end end Thanks.Regards,santana
Also remember to use syntax for Case expressions for scenarios like above this wayCASE expression WHEN expression1 THEN expression1 WHEN expression2 THEN expression2] [...]] END PBUH |
 |
|
|
santana
Yak Posting Veteran
72 Posts |
Posted - 2010-02-24 : 09:46:31
|
| Thanks for all replays.I used that: select left(datename(month,quality.dbo.tb_inquiries.date),3) from your_tableAt it is working perfectly!Regards, |
 |
|
|
madhivanan
Premature Yak Congratulator
22864 Posts |
Posted - 2010-02-24 : 09:47:14
|
quote: Originally posted by santana Thanks for all replays.I used that: select left(datename(month,quality.dbo.tb_inquiries.date),3) from your_tableAt it is working perfectly!Regards,
You are welcome  MadhivananFailing to plan is Planning to fail |
 |
|
|
|
|
|
|
|