Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
databáze SQL v Microsoft Fabric
Tato funkce vrací hodnotu datetime2 pro specifikované argumenty data a času. Vrácená hodnota má přesnost určenou argumentem přesnosti.
Syntaxe
DATETIME2FROMPARTS ( year, month, day, hour, minute, seconds, fractions, precision )
Arguments
rok
Celočíselný výraz, který určuje rok.
měsíc
Celočíselný výraz, který určuje měsíc.
den
Celočíselný výraz, který určuje den.
hodina
Celočíselný výraz, který určuje hodiny.
minuta
Celočíselný výraz, který určuje minuty.
sekundy
Celočíselný výraz, který určuje sekundy.
zlomky
Celočíselný výraz, který určuje hodnotu zlomku sekund.
přesnost
Celočíselný výraz, který určuje přesnost hodnoty datetime2 , která DATETIME2FROMPARTS se vrátí.
Návratové typy
datetime2(přesnost)
Poznámky
DATETIME2FROMPARTS vrací plně inicializovanou hodnotu datetime2 .
DATETIME2FROMPARTS vyvolá chybu, pokud alespoň jeden požadovaný argument má neplatnou hodnotu.
DATETIME2FROMPARTS vrací null, pokud alespoň jeden požadovaný argument má nulovou hodnotu. Pokud však argument přesnosti má nulovou hodnotu, DATETIME2FROMPARTS vyvolá chybu.
Argument zlomků závisí na argumentu přesnosti . Například pro hodnotu přesnosti 7 představuje každý zlomek 100 nanosekund; pro přesnost 3 každý zlomek představuje milisekundu. Pro hodnotu přesnosti nula musí být hodnota zlomků také nulová; jinak DATETIME2FROMPARTS způsobí chybu.
Tato funkce je schopná vzdáleně připojit k serverům SQL Server 2012 (11.x) a vyšším. Není vzdáleně přidělován serverům, které mají verzi pod SQL Server 2012 (11.x).
Examples
A. Příklad bez zlomků sekundy
SELECT DATETIME2FROMPARTS ( 2010, 12, 31, 23, 59, 59, 0, 0 ) AS Result;
Tady je soubor výsledků.
Result
---------------------------
2010-12-31 23:59:59.0000000
(1 row(s) affected)
B. Příklad s zlomky sekundy
Tento příklad ukazuje použití parametrů zlomků a přesnosti :
Když má zlomek hodnotu 5 a přesnost hodnotu 1, hodnota zlomků představuje 5/10 sekundy.
Když má zlomek hodnotu 50 a přesnost hodnotu 2, hodnota zlomků představuje 50/100 sekundy.
Když má zlomek hodnotu 500 a přesnost hodnotu 3, pak hodnota zlomků představuje 500/1000 sekundy.
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
Tady je soubor výsledků.
----------------------
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)