Aracılığıyla paylaş


DATETIME2FROMPARTS (Transact-sql)

Döner bir datetime2değeri belirtilen tarih ve Saat ve belirtilen hassasiyetle.

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

Sözdizimi

DATETIME2FROMPARTS ( year, month, day, hour, minute, seconds, fractions, precision )

Bağımsız değişkenler

  • year
    Bir yıl belirterek tamsayı ifadesi.

  • month
    Bir ay belirterek tamsayı ifadesi.

  • day
    Bir gün belirterek tamsayı ifadesi.

  • 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 datetime2değerinin döndürülmesini.

Dönüş Türleri

datetime2 ( precision )

Açıklamalar

DATETIME2FROMPARTStam olarak başlatılmamış döner datetime2değer. Bağımsız değişkenler geçerli değilse, bir hata oluşturulur. Bağımsız değişkenler boş gerekirse, 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 DATETIME2FROMPARTS ( 2010, 12, 31, 23, 59, 59, 0, 0 ) AS Result;

SELECT DATETIME2FROMPARTS ( 2010, 12, 31, 23, 59, 59, 0, 0 ) AS Result;

Sonuç kümesi buradadır.

Result
---------------------------
2010-12-31 23:59:59.0000000

(1 row(s) affected)

Result
---------------------------
2010-12-31 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 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

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

----------------------
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 bkz.

Başvuru

datetime2 (Transact-sql)