Megosztás a következőn keresztül:


DATETIME2FROMPARTS (Transact-SQL)

Vonatkozik a következőkre:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitikai Platform System (PDW)SQL adatbázis a Microsoft Fabric-ben

Ez a függvény datetime2 értéket ad vissza a megadott dátum és idő argumentumokhoz. A visszaadott érték pontossága a preciitásos érv által meghatározott értékkel.

Transact-SQL szintaxis konvenciók

Szemantika

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

Arguments

év
Egy egész szám kifejezés, amely egy évet határoz meg.

hónap
Egy egész számú kifejezés, amely egy hónapot megad.

nap
Egy egész számkifejezés, amely egy napot megad.

óra
Egy egész szám kifejezés, amely meghatározza az órákat.

perc
Egy egész szám kifejezés, amely meghatározza a perceket.

repeta
Egy egész számú kifejezés, amely meghatározza a másodperceket.

Frakciók
Egy egész számkifejezés, amely egy törtmásodperces értéket határoz meg.

pontossági
Egy egész számú kifejezés, amely megadja a vissza fog térni a datetime2 érték DATETIME2FROMPARTS pontosságát.

Visszatérési típusok

datetime2(pontos)

Megjegyzések

DATETIME2FROMPARTS Teljesen inicializált datetime2 értéket ad vissza. DATETIME2FROMPARTS hibát jelent, ha legalább egy kötelező érv érvelő érvelő értékkel rendelkezik. DATETIME2FROMPARTS null értéket ad, ha legalább egy szükséges argumentumnak null értéke van. Azonban, ha a precízitás érvelésének nullértéke van, DATETIME2FROMPARTS az hibát okoz.

A törtérv a pontossági érvtől függ. Például 7 pontosságú érték esetén minden tört 100 nanoszekundumust jelent; 3 pontossággal minden tört egy milliszekundot jelent. Nulla pontosságú érték esetén a törtértéknek is nullának kell lennie; különben DATETIME2FROMPARTS hibát okoz.

Ez a funkció képes távolról csatlakoztatni SQL Server 2012 (11.x) szerverekre vagy annál magasabbra. Nem van távolról olyan szerverekhez, amelyek SQL Server 2012 (11.x) alatti verzióval rendelkeznek.

Példák

A. Egy példa másodperc töredéke nélkül

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

Itt van az eredmények összessége.

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

B. Példa egy másodperc törtével

Ez a példa bemutatja a tört - és pontossági paraméterek használatát:

  1. Ha a törtek értéke 5, a precizitás pedig 1, akkor a törtérték 5/10 másodpercet képvisel.

  2. Ha a törtek értéke 50, a pontosság pedig 2, akkor a törtek értéke 50/100 másodpercet képvisel.

  3. Ha a törtek értéke 500, a precizitás pedig 3, akkor a törtérték 500/1000 másodpercet képvisel.

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  

Itt van az eredmények összessége.

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

Lásd még

datetime2 (Transact-SQL)