Alper ÇELİK

Bilgisayar Mühendisi

Sql Server Datetime Data Tipleri

TIME
Sadece saati hh:mm:ss[.nnnnnnn] şeklinde tutar. Salise hassasiyeti max. 7 basamaklıdır. Bu hassasiyet rakamına göre diskde 3 ila 5 bytes arasında yer tutar.  
 
DATE
YYYY-MM-DD formatında tutulur. Diskte kapladığı yer 3 bytes'dır.  
 
SMALLDATETIME
YYYY-MM-DD hh:mm:ss formatında tutulur. Diskte kapladığı yer 4 bytes'dır.  
 
DATETIME
YYYY-MM-DD hh:mm:ss:mmm formatında tutulur. Diskte  kapladığı yer 8 bytes'dır.  
 
DATETIME2
Datetime ile arasındaki fark salise hassasiyetinin 7 basamağa kadar arttırılıyor olmasından ileri gelir. Diskte kapladığı alan salise hassasiyetine göre 6 ila 8 bytes arasında değişir.  
 
DATETIMEOFFSET
Ülkelere göre değişen zaman farkını tutmak için kullanılır. Diskte kapladığı alan  8 ila 10 bytes arasında değişir.
 
Sonuç olarak; Veritabanı tasarlarken şayet zaman(dk,sn vb) hassasiyeti dikkate alınacak bir husus değil ise tarih tutan veri tipinizi datetime yapmanıza gerek yok date yaparak yolunuza devam edebilirsiniz. Yukarıdaki özet çıkarımdan gördüğünüz üzere aralarında 5 bytes'lık fark var. Ne önemi var dememelisiniz zira tablonuzdaki kayıt sayınız büyüdüğünde bu tablodan çekilen sorguların tepki süresi de uzayacaktır... Dolayısıyla en başından gerekliliklerinizi belirleyip yola bu şekilde çıkmakta fayda var..
 
Bir sonraki makalemde görüşmek üzere.
 
 
 
 
 
 
 

Trigger Serisinin İlk Bölümüne Buradan Ulaşabilirsin

Trigger'lar özelleşmiş bir tür stored prosedürlerdir(SP).