Sdílet prostřednictvím


DATETIME2FROMPARTS (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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.

Transact-SQL konvence syntaxe

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 :

  1. Když má zlomek hodnotu 5 a přesnost hodnotu 1, hodnota zlomků představuje 5/10 sekundy.

  2. Když má zlomek hodnotu 50 a přesnost hodnotu 2, hodnota zlomků představuje 50/100 sekundy.

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

Viz také

datetime2 (Transact-SQL)