Sql Server 2012 Format
Format fonksiyonu bir değerin istenilen kalıpta ve kültür ayarlarında formatlanmasını sağlar. Format fonksiyonu kullanmanın Cast ve Convert fonksiyonuna göre daha basit ve akılda kalıcı olma sebebi dönüş yapmak istediğimiz formatı bir sayı ile belirtmeyip, ilgili formatı temsil eden karakterler ile belirleyebiliriz.Format fonksiyonu ile parasal değerleri, sayıları ve tarihileri çok kolay bir şekilde formatlayabiliriz. Ayrıca Format fonksiyonu herhangi bir bölge ve seçeneği(culture) ekleyebiliriz.
[sql]
DECLARE @Date DATETIME = GETDATE()
SELECT ‘dd/MM/yyyy’=FORMAT(@Date, ‘dd/MM/yyyy’),
‘dd.MM.yy’=FORMAT(@Date, ‘dd.MM.yyy’),
‘dd/MMM/yy’=FORMAT(@Date, ‘dd/MMM/yyy’),
‘hh:mm:ss’=FORMAT(@Date, ‘hh:mm:ss’),
‘dd’=FORMAT(@Date,’dd’,’tr-TR’),
‘mm’=FORMAT(@Date,’mm’,’tr-TR’),
‘yyy’=FORMAT(@Date,’yyy’,’tr-TR’),
‘fff’=FORMAT(@Date, ‘fff’)–milisaniye
[/sql]
[sql]
DECLARE @Money money=123456.55
SELECT ‘$’=FORMAT(@Money,’c’,’en-US’),
‘$.’=FORMAT(@Money,’N’,’en-US’),
‘tl’=FORMAT(@Money,’N’,’tr-TR’),
‘%tl’=FORMAT(@Money,’P’,’tr-TR’)
[/sql]