Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Vonatkozik a következőkre:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analitikai 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:
Ha a törtek értéke 5, a precizitás pedig 1, akkor a törtérték 5/10 másodpercet képvisel.
Ha a törtek értéke 50, a pontosság pedig 2, akkor a törtek értéke 50/100 másodpercet képvisel.
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)