Aracılığıyla paylaş


TIMEFROMPARTS (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)Microsoft Fabric'te SQL veritabanı

Belirtilen saat için ve belirtilen duyarlık ile saat değeri döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

TIMEFROMPARTS ( hour, minute, seconds, fractions, precision )  

Bağımsız değişken

saat
Saatleri belirten tamsayı ifadesi.

dakika
Dakikaları belirten tamsayı ifadesi.

saniye
Saniyeleri belirten tamsayı ifadesi.

Kesirleri
Kesirleri belirten tamsayı ifadesi.

duyarlık
Döndürülecek saat değerinin duyarlığı belirten tamsayı değişmez değeri.

Dönüş Türleri

saat(duyarlık)

Açıklamalar

TIMEFROMPARTS, tam olarak başlatılan bir saat değeri döndürür. Bağımsız değişkenler geçersizse bir hata oluşur. Parametrelerden herhangi biri null ise null döndürülür. Ancak, duyarlık bağımsız değişkeni null ise bir hata oluşur.

kesirler bağımsız değişkeni, duyarlık bağımsız değişkenine bağlıdır. Örneğin, duyarlık 7 ise, her kesir 100 nanosaniyeyi temsil eder; duyarlık 3 ise, her kesir bir milisaniyeyi temsil eder. duyarlık değeri sıfırsa, kesir değeri de sıfır olmalıdır; aksi takdirde bir hata oluşur.

Bu işlev SQL Server 2012 (11.x) sunucularına ve üzeri sunuculara uzaktan yüklenebilir. SQL Server 2012'den (11.x) daha düşük bir sürüme sahip sunuculara uzak olamaz.

Örnekler

A. Saniyenin kesirleri olmadan basit örnek

SELECT TIMEFROMPARTS ( 23, 59, 59, 0, 0 ) AS Result;  

Sonuç kümesi aşağıdadır.

Result  
--------------------  
23:59:59.0000000  
  
(1 row(s) affected)  

B. Saniyenin kesirleri olan örnek

Aşağıdaki örnek, kesirleri ve duyarlık parametrelerinin kullanımını gösterir:

  1. kesir 5 ve duyarlık değeri 1 olduğunda, kesir değeri saniyenin 5/10'unu temsil eder.

  2. kesirler 50 değerine ve duyarlık 2 değerine sahip olduğunda, kesirlerin değeri saniyenin 50/100'lerini temsil eder.

  3. kesirler 500 değerine ve duyarlık 3 değerine sahip olduğunda, kesir değeri saniyenin 500/1000'ini temsil eder.

SELECT TIMEFROMPARTS ( 14, 23, 44, 5, 1 );  
SELECT TIMEFROMPARTS ( 14, 23, 44, 50, 2 );  
SELECT TIMEFROMPARTS ( 14, 23, 44, 500, 3 );  
GO  

Sonuç kümesi aşağıdadır.

----------------  
14:23:44.5  
  
(1 row(s) affected)  
  
----------------  
14:23:44.50  
  
(1 row(s) affected)  
  
----------------  
14:23:44.500  
  
(1 row(s) affected)