MS-SQL sorgularında dil sıkıntısı (Ay adı vs.) çözümü

Ekim 28, 2016 Mustafa BÜKÜLMEZ 0 Yorum

Selam arkdaşlar,
Bugünkü dersimizde sql sorgularında gün adı ay adı gibi bilgiler istediğimizde bize hep ingilizce cevap veriyor. Bu da projelerimizde bize sıkıntı yaşatabiliyor. bunun önüne geçmek için bir komut kullanacağız. Daha önce bende hiç denememiştim bunu az önce denedim sorunsuz çalıştı ve bende sıcağı sıcağına sizlerle paylaşıyorum.
Sorgulardan bize Türkçe değer dönderilmesini sağlayan komutumuz işte bu;
SQL
SET LANGUAGE 'Turkish'
Evet arkadaşlar sorgumuzun başına bunu yazdığımızda yani;
SQL
SET LANGUAGE 'Turkish' select datename( MONTH, kt  )as AY,   datename( YEAR, kt  )as YIL, COUNT(*) as AD from Makaleler GROUP by kt
örnek sorgumuzdaki gün adı ve ay adı Türkçe gelecektir. Burada kt KayıtTarihi stunu olacak yani değiştirmem gerekiyor çünkü mevcut stunumun kayıt tipi nvarchar bu yüzdendir di ay adı alma yada gün adı alma çalışmıyor. Ozaman diyoruz ki;
NOT: Ay adı, gün adı gibi bilgileri alabilmek için stunun veri tipi DATE yada DATETIMEolmalıdır
Ek olarak sorguda gördüğünüz COUNT(*) satır sayısı almak için kullanılır. Group By ile kullandığım için ay adı aynı olanların satır sayısını bize vermiş oldu.
------
Görsel;

Bu dersimizde bu kadar arkadaşlar, sonraki derslerde görüşmek üzere...

0 Yorum: