Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analytics Platform Sistemi (PDW)
Microsoft Fabric'te SQL Veritabanı
Bu fonksiyon, belirtilen tarih ve saat argümanları için datetime2 değeri döndürür. Geri dönen değer, hassasiyet argümanı tarafından belirlenen bir hassasiyete sahiptir.
Transact-SQL söz dizimi kuralları
Sözdizimi
DATETIME2FROMPARTS ( year, month, day, hour, minute, seconds, fractions, precision )
Arguments
yıl
Bir yılı belirten tam sayı ifadesi.
ay
Bir ayı belirten tam sayı ifadesi.
gün
Bir günü belirten tam sayı ifadesi.
saat
Saatleri belirten tam sayı ifadesi.
dakika
Dakikaları belirten bir tamsayı ifadesi.
Saniye
Saniyeleri belirten tam sayı ifadesi.
Kesir
Kesirli saniye değerini belirten tam sayı ifadesi.
kesinlik
Döndürecek datetime2 değerinin DATETIME2FROMPARTS hassasiyetini belirten tam sayı ifadesi.
Dönüş türleri
datetime2(precision)
Açıklamalar
DATETIME2FROMPARTS Tam başlatılmış datetime2 değerini döndürür.
DATETIME2FROMPARTS en az bir gerekli argüman geçersiz değere sahipse hata oluşturur.
DATETIME2FROMPARTS En az bir gerekli argüman null değere sahipse null döner. Ancak, hassasiyet argümanı null değere sahipse, DATETIME2FROMPARTS hata oluşur.
Kesirler argümanı hassasiyet argümanına bağlıdır. Örneğin, 7 hassasiyet değeri için her kesir 100 nanosaniyeyi temsil eder; 3 hassasiyet için, her kesir bir milisaniyeyi temsil eder. Sıfır hassasiyet değeri için, kesirlerin değeri de sıfır olmalıdır; aksi takdirde DATETIME2FROMPARTS hata çıkarır.
Bu fonksiyon, SQL Server 2012 (11.x) ve üzeri sunuculara uzaktan bağlanabilir. SQL Server 2012 (11.x) altındaki sürümü olan sunuculara uzaktan bağlanmamıştır.
Örnekler
A. Saniyenin kesirleri olmayan bir örnek
SELECT DATETIME2FROMPARTS ( 2010, 12, 31, 23, 59, 59, 0, 0 ) AS Result;
Sonuç kümesi aşağıdadır.
Result
---------------------------
2010-12-31 23:59:59.0000000
(1 row(s) affected)
B. Saniyenin kesirleriyle örnek
Bu örnek, kesirler ve hassasiyet parametrelerinin kullanımını gösterir:
Kesirlerin değeri 5, hassasiyetin değeri ise 1 olduğunda, kesirlerin değeri saniyenin 5/10'unu temsil eder.
Kesirlerin değeri 50, hassasiyetin değeri ise 2 olduğunda, kesirlerin değeri saniyenin 50/100'ünü temsil eder.
Kesirlerin değeri 500, hassasiyet ise 3 olduğunda, kesirlerin değeri 500/1000 saniyeyi temsil eder.
SELECT DATETIME2FROMPARTS ( 2011, 8, 15, 14, 23, 44, 5, 1 );
SELECT DATETIME2FROMPARTS ( 2011, 8, 15, 14, 23, 44, 50, 2 );
SELECT DATETIME2FROMPARTS ( 2011, 8, 15, 14, 23, 44, 500, 3 );
GO
Sonuç kümesi aşağıdadır.
----------------------
2011-08-15 14:23:44.5
(1 row(s) affected)
----------------------
2011-08-15 14:23:44.50
(1 row(s) affected)
----------------------
2011-08-15 14:23:44.500
(1 row(s) affected)