Můžete použít T-SQL SMALLDATETIMEFROMPARTS()
funkci v SQL Server vrátit smalldatetime hodnotu z různých částí data/času.
Tento článek poskytuje příklady použití a také případy, kdy můžete získat chybu nebo hodnotu null.
Syntaxe
Syntaxe vypadá takto:
SMALLDATETIMEFROMPARTS ( year, month, day, hour, minute )
Kde každý argument je celočíselný výraz, který určuje konkrétní část data/času.
Příklad
Zde je příklad k demonstraci.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10, 23, 35 ) AS Result;
Výsledek:
+---------------------+ | Result | |---------------------| | 2021-05-10 23:35:00 | +---------------------+
Neplatné argumenty
Musíte zajistit, aby všechny argumenty byly platné pro jejich konkrétní část data/času. Pokud ne, zobrazí se chyba.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 60, 23, 35 ) AS Result;
Výsledek:
Cannot construct data type smalldatetime, some of the arguments have values which are not valid.
V tomto příkladu jsem uvedl den argument hodnotu 60
, která je příliš vysoká.
Počet argumentů
Musíte také zajistit, abyste uvedli správný počet argumentů (5). Pokud ne, zobrazí se chyba.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;
Výsledek:
The smalldatetimefromparts function requires 5 argument(s).
Nulové hodnoty
Pokud je některý z argumentů null, výsledek je NULL
.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, NULL, 23, 35 ) AS Result;
Výsledek:
+----------+ | Result | |----------| | NULL | +----------+
Vzdálené ovládání
Upozorňujeme, že společnost Microsoft doporučuje, aby SMALLDATETIMEFROMPARTS()
funkci lze vzdáleně oddálit k serverům SQL Server 2017 a vyšším. Není vzdálený k serverům, které mají verzi nižší než SQL Server 2017.