DATETIME2FROMPARTS (Transact-sql)
Döner bir datetime2değeri belirtilen tarih ve Saat ve belirtilen hassasiyetle.
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:
Ne zaman fractions5 değerine sahiptir ve precision1, sonra değeri değeri fractions5/10 saniyenin gösterir.
Ne zaman fractions50 değerine sahiptir ve precision2, sonra değeri değeri fractions50/100 saniyenin gösterir.
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)