23 Nisan 2018 Pazartesi

SQL Server Tips 3-DateTime ve DateTime2 Arasındaki Farklar


DateTime2 veri tipi SQL Server 2008 ile birlikte hayatımıza girmiştir. Aşağıdaki tabloda DateTime ile DateTime2 arasındaki farkı özetlemektedir.



DateTime
DateTime2[(n)]
Min Değer
1753-01-01 00:00:00
0001-01-01 00:00:00
Max Değer
9999-12-31 23:59:59.997
9999-12-31 23:59:59.9999999
Data Boyutu
8 Bytes
6 to 8 bytes
Not:Parametre N isteğe bağlıdır. Belirtilmemişse kesirli saniye hassasiyeti 7 haneli olabilir. Kesirli saniye için hassasiyet <3'den 6 bayt,  3 veya 4 için kesirli saniye için hassasiyet  7 bayt 4den büyükse 8 bayt alır

Kullanımı
Declare @now datetime
Declare @now datetime2(7)
Uyumluluk
ANSI/ISO uyumlu değildir.
ANSI/ISO uyumludurç.
Şimdiki Tarih ve Saati Getiren Fonksiyon
GetDate()
Örnek: SELECT GETDATE()
Sonu.: 2011-09-16 13:23:18.767
SYSDATETIME()
Örnek:SELECT SYSDATETIME()
Sonuç: 2011-09-16 13:23:18.7676720
+/- days
DECLARE @nowDateTime DATETIME = GETDATE() SELECT@nowDateTime + 1
Sonuç: 2011-09-17 13:44:31.247
DECLARE @nowDateTime2 DATETIME2=SYSDATETIME()SELECT @nowDateTime2+1
Sonuç: Msg 206, Level 16, State 2, Line 2
Operand type clash: datetime2 is incompatible with int


Sql Server DateTime Veri Tipindeki Datayı Türkçe Formatında Göstermek

  SQL'de tarihleri farklı formatlarda göstermek için FORMAT fonksiyonunu kullanabilirsiniz. Türkçe kısa tarih formatı genellikle "...