Aracılığıyla paylaş


TIMEFROMPARTS (Transact-sql)

Döner bir timedeğeri belirtilen süre ve belirtilen hassasiyetle.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

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

Bağımsız değişkenler

  • hour
    Saat belirterek tamsayı ifadesi.

  • minute
    Dakika belirterek tamsayı ifadesi.

  • seconds
    Tamsayı ifade saniye belirtme.

  • fractions
    Kesirler belirterek tamsayı ifadesi.

  • precision
    Duyarlılığını belirten tamsayı sabit timedeğerinin döndürülmesini.

Dönüş Türleri

time ( precision )

Açıklamalar

TIMEtam olarak başlatılmamış saat değerini döndürür. Bağımsız değişkenler geçersiz ise, bir hata oluşturulur. Herhangi bir parametre null ise, null döndürülür. Ancak, eğer precisionbağımsız değişken null ise, o zaman bir hata oluşturulur.

fractionsBağımsız değişkeni bağlı precisiondeğişkeni. Örneğin, eğer precisionsonra 100 nanosaniye şeklindedir; her Fraksiyonu temsil eden 7, 's Eğer precision3, sonra her bölümü temsil eden bir milisaniye. Eğer değeri precisionsıfır, sonra değerini fractionsde sıfır; olmalıdır Aksi durumda, bir hata oluşturulur.

Bu işlev için uzak olma yeteneğine sahip SQL Server 2012sunucuları ve üstü. Bir versiyonu olan sunucularına uzak olmayacak SQL Server 2012.

Örnekler

A.Saniyenin kesirleri olmadan basit bir örnek

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

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

Sonuç kümesi buradadır.

Result
--------------------
23:59:59.0000000

(1 row(s) affected)

Result
--------------------
23:59:59.0000000

(1 row(s) affected)

B.Kesirli ikinci bir örnek

Aşağıdaki örnek kullanımını göstermektedir fractionsve precisionParametreler:

  1. Ne zaman fractions5 değerine sahiptir ve precision1, sonra değeri değeri fractions5/10 saniyenin gösterir.

  2. Ne zaman fractions50 değerine sahiptir ve precision2, sonra değeri değeri fractions50/100 saniyenin gösterir.

  3. Ne zaman fractions500 değerine sahiptir ve precision3, sonra değeri değeri fractions500/1000 saniyenin gösterir.

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

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 buradadı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)

----------------
14:23:44.5

(1 row(s) affected)


----------------
14:23:44.50

(1 row(s) affected)


----------------
14:23:44.500

(1 row(s) affected)