sql >> Databáze >  >> RDS >> Sqlserver

SMALLDATETIMEFROMPARTS() Příklady v SQL Server (T-SQL)

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.


  1. Získání neznámého primárního klíče pro tabulku, když je tam ID

  2. Jak funguje ORD() v MariaDB

  3. Dotaz MySQL GROUP BY den / měsíc / rok

  4. PostgreSQL:přetypovaný řetězec k datu DD/MM/RRRR