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

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

V SQL Server, DATETIMEFROMPARTS() funkce funguje stejně jako DATEFROMPARTS() kromě toho, že také vrací časovou část data.

 DATETIMEFROMPARTS() funkce přijímá sedm argumentů, z nichž každý představuje jinou část data/času. Funkce poté vrátí datetime hodnotu z daných částí.

Syntaxe

Zde je návod, jak probíhá syntaxe:

DATETIMEFROMPARTS ( year, month, day, hour, minute, seconds, milliseconds )

Kde každý argument je celočíselný výraz, který určuje danou část data. Například year je celé číslo, které určuje část data v roce.

Příklad

Zde je příklad, který ukazuje, jak to funguje:

SELECT DATETIMEFROMPARTS( 2021, 05, 10, 23, 35, 29, 500 ) AS Result;

Výsledek:

+-------------------------+
| Result                  |
|-------------------------|
| 2021-05-10 23:35:29.500 |
+-------------------------+

Můžete tedy vidět, že každý z našich argumentů se objeví v příslušné části výsledku.

Neplatné hodnoty

Hodnoty musí být v platném rozsahu pro danou konkrétní část data. Nemůžete například určit hodinovou část na 30 (musí být mezi 0 a 24). Příklad:

SELECT DATETIMEFROMPARTS( 2021, 05, 10, 30, 35, 29, 500 ) AS Result;

Výsledek:

Cannot construct data type datetime, some of the arguments have values which are not valid.

Počet argumentů

Musíte také zadat správný počet argumentů (7). Pokud tak neučiníte, zobrazí se chybová zpráva vysvětlující toto:

SELECT DATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;

Výsledek:

The datetimefromparts function requires 7 argument(s). 

Nulové hodnoty

Pokud má některý z argumentů hodnotu null, výsledek je NULL :

SELECT DATETIMEFROMPARTS( 2021, 05, 10, NULL, 35, 29, 500 ) AS Result;

Výsledek:

+----------+
| Result   |
|----------|
| NULL     |
+----------+

  1. převést php datum do formátu mysql

  2. java.lang.OutOfMemoryError:[vyčerpání paměti] při čtení dat ze Sqlite Android

  3. Výběr hodnot z proměnné tabulky Oracle / pole?

  4. Důležité kontroly stavu vašich serverů MySQL se zdrojovými replikami