sql >> Database teknologi >  >> RDS >> Sqlserver

SMALLDATETIMEFROMPARTS() Eksempler i SQL Server (T-SQL)

Du kan bruge T-SQL SMALLDATETIMEFROMPARTS() funktion i SQL Server for at returnere en smalldatetime værdi fra de forskellige dato/tidspunkter.

Denne artikel giver eksempler på brug, såvel som tilfælde, hvor du kan få en fejl eller nulværdi.

Syntaks

Syntaksen ser sådan ud:

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

Hvor hvert argument er et heltalsudtryk, der specificerer den pågældende del af datoen/klokkeslættet.

Eksempel

Her er et eksempel til at demonstrere.

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

Resultat:

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

Ugyldige argumenter

Du skal sikre dig, at alle argumenter er gyldige for deres særlige dato/tidspunkt. Hvis ikke, vil du modtage en fejlmeddelelse.

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

Resultat:

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

I dette eksempel gav jeg dagen argument en værdi på 60 , hvilket er for højt.

Antal argumenter

Du skal også sikre dig, at du angiver det korrekte antal argumenter (5). Hvis ikke, vil du modtage en fejlmeddelelse.

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

Resultat:

The smalldatetimefromparts function requires 5 argument(s).

Nul-værdier

Hvis nogle af argumenterne er nul, er resultatet NULL .

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

Resultat:

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

Fjernbetjening

Bemærk, at Microsoft anbefaler, at SMALLDATETIMEFROMPARTS() funktion er i stand til at blive fjernet til SQL Server 2017-servere og nyere. Det er ikke fjernstyret til servere, der har en version under SQL Server 2017.


  1. ORA-00972-id er for langt aliaskolonnenavn

  2. Hvordan udskriver man VARCHAR(MAX) ved hjælp af Print Statement?

  3. Sådan installeres SQL Server på Linux

  4. Hvordan søger man efter skråstreg (\) i MySQL? og hvorfor escape (\) ikke påkrævet for hvor (=), men for Like er påkrævet?