Forum

MSSQL - Metni tarih...
 
Bildirimler
Hepsini Temizle

MSSQL - Metni tarihe cast edip sıralamak

3 Yazılar
2 Üyeler
0 Reactions
589 Görüntüleme
(@emre_ugur)
Gönderiler: 41
Trusted Member
Konu başlatıcı
 

 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.

 
Gönderildi : 19/02/2014 19:49

(@yavuzcingoz)
Gönderiler: 36
Eminent Member
 

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 

 
Gönderildi : 19/02/2014 20:45

(@emre_ugur)
Gönderiler: 41
Trusted Member
Konu başlatıcı
 

Teşekkürler.

 
Gönderildi : 20/02/2014 13:22

Paylaş: