Forum

MSSQL - Metni tarih...
 
Bildirimler
Hepsini Temizle

MSSQL - Metni tarihe cast edip sıralamak

emre_ugur
(@emre_ugur)
Üye

 Merhaba, 
Aşağıda bir örnek tablom var. Ay sütunu Türkçe ay adlarının ilk 3 harfinin tutulduğu bir alan. Örnekte 1 ID nolu userin ay ve yıl bilgilerini tarihe çevirip tarih sırasına göre almak istiyorum. 

Ay     Yil    UserID 
--     ---    ---- 
Haz    2013    1 
May    2013    2 
Haz    2013    3 
Oca    2013    1 
Ara    2013    1 

Tablonun Yeni Hali aşağıdaki gibi olmalı; 

Ay     Yil    UserID 
--     ---    ---- 
Oca    2013    1 
Haz    2013    1 
Ara    2013    1 

Select Case When ile tarihe cast ederek birşeyler yapmaya çalıştım ama beynim durdu artık. Yardımlarınızı rica ediyorum.

Alıntı
Topic starter Gönderildi : 19/02/2014 18:49
Yavuz Cingöz
(@YavuzCingoz)
Üye

select * from(

select Ay, Yil, UserID, convert(datetime, '01.' + case Ay when 'Oca' then '01.' when 'Sub' then '02.' when 'Mar' then '03.' when 'Nis' then '04.' ... when 'Kas' then '11.' when 'Ara' then '12.' end + cast(Yil as varchar(5)), 104) as tarih from tablo

)from a order by tarih 

CevapAlıntı
Gönderildi : 19/02/2014 19:45
emre_ugur
(@emre_ugur)
Üye

Teşekkürler.

CevapAlıntı
Topic starter Gönderildi : 20/02/2014 12:22
Paylaş: