sql >> Databasteknik >  >> RDS >> Sqlserver

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

Du kan använda T-SQL SMALLDATETIMEFROMPARTS() funktion i SQL Server för att returnera en smalldatetime värde från de olika datum/tidsdelarna.

Den här artikeln ger exempel på användning, såväl som fall där du kan få ett fel- eller nollvärde.

Syntax

Syntaxen ser ut så här:

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

Där varje argument är ett heltalsuttryck som anger den specifika delen av datumet/tiden.

Exempel

Här är ett exempel att visa.

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

Resultat:

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

Ogiltiga argument

Du måste se till att alla argument är giltiga för deras specifika datum/tidsdel. Om inte får du ett felmeddelande.

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 det här exemplet gav jag dagen argument ett värde på 60 , vilket är för högt.

Antal argument

Du måste också se till att du anger rätt antal argument (5). Om inte får du ett felmeddelande.

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

Resultat:

The smalldatetimefromparts function requires 5 argument(s).

Nullvärden

Om något av argumenten är null blir resultatet NULL .

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

Resultat:

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

Fjärrkontroll

Observera att Microsoft rekommenderar att SMALLDATETIMEFROMPARTS() Funktionen kan fjärrstyras till SQL Server 2017-servrar och högre. Den är inte distanserad till servrar som har en version under SQL Server 2017.


  1. Vad är en bitmappshögavsökning i en frågeplan?

  2. Att skriva en fil med flera trådar

  3. Bästa databasfälttyp för en URL

  4. SQL Server delar upp CSV i flera rader