sql >> Database >  >> RDS >> Sqlserver

SMALLDATETIMEFROMPARTS() Voorbeelden in SQL Server (T-SQL)

U kunt de T-SQL SMALLDATETIMEFROMPARTS() . gebruiken functie in SQL Server om een ​​smalldatetime . te retourneren waarde uit de verschillende datum/tijd delen.

Dit artikel bevat voorbeelden van gebruik, evenals gevallen waarin u een fout of null-waarde kunt krijgen.

Syntaxis

De syntaxis gaat als volgt:

SMALLDATETIMEFROMPARTS ( year, month, day, hour, minute )

Waarbij elk argument een integer-uitdrukking is die dat specifieke deel van de datum/tijd specificeert.

Voorbeeld

Hier is een voorbeeld om te demonstreren.

SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10, 23, 35 ) AS Result;

Resultaat:

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

Ongeldige argumenten

U moet ervoor zorgen dat alle argumenten geldig zijn voor hun specifieke datum/tijd-gedeelte. Zo niet, dan krijg je een foutmelding.

SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 60, 23, 35 ) AS Result;

Resultaat:

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

In dit voorbeeld gaf ik de dag argument een waarde van 60 , wat te hoog is.

Aantal argumenten

U moet er ook voor zorgen dat u het juiste aantal argumenten opgeeft (5). Zo niet, dan krijg je een foutmelding.

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

Resultaat:

The smalldatetimefromparts function requires 5 argument(s).

Null-waarden

Als een van de argumenten null is, is het resultaat NULL .

SELECT SMALLDATETIMEFROMPARTS( 2021, 05, NULL, 23, 35 ) AS Result;

Resultaat:

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

Op afstand

Houd er rekening mee dat Microsoft adviseert dat de SMALLDATETIMEFROMPARTS() functie kan op afstand worden ingesteld op SQL Server 2017-servers en hoger. Het is niet op afstand geplaatst voor servers met een versie lager dan SQL Server 2017.


  1. Dynamische draaitabellen maken in MySQL

  2. Populaire Docker-afbeeldingen voor MySQL en MariaDB Server

  3. dagen genereren uit datumbereik

  4. Verwijs naar een alias voor de kolomnaam in de WHERE-component