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
|