Aracılığıyla paylaş


DATETIME2FROMPARTS (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics 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:

  1. Kesirlerin değeri 5, hassasiyetin değeri ise 1 olduğunda, kesirlerin değeri saniyenin 5/10'unu temsil eder.

  2. Kesirlerin değeri 50, hassasiyetin değeri ise 2 olduğunda, kesirlerin değeri saniyenin 50/100'ünü temsil eder.

  3. 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)  

Ayrıca bakınız

datetime2 (Transact-SQL)