Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

SMALLDATETIMEFROMPARTS() Exemples dans SQL Server (T-SQL)

Vous pouvez utiliser le T-SQL SMALLDATETIMEFROMPARTS() fonction dans SQL Server pour renvoyer un smalldatetime valeur à partir des différentes parties de date/heure.

Cet article fournit des exemples d'utilisation, ainsi que des cas où vous pouvez obtenir une erreur ou une valeur nulle.

Syntaxe

La syntaxe ressemble à ceci :

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

Où chaque argument est une expression entière qui spécifie cette partie particulière de la date/heure.

Exemple

Voici un exemple pour illustrer.

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

Résultat :

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

Arguments invalides

Vous devez vous assurer que tous les arguments sont valides pour leur partie date/heure particulière. Sinon, vous recevrez une erreur.

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

Résultat :

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

Dans cet exemple, j'ai donné le jour argument une valeur de 60 , ce qui est trop élevé.

Nombre d'arguments

Vous devez également vous assurer de fournir le nombre correct d'arguments (5). Sinon, vous recevrez une erreur.

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

Résultat :

The smalldatetimefromparts function requires 5 argument(s).

Valeurs nulles

Si l'un des arguments est nul, le résultat est NULL .

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

Résultat :

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

Distance

Notez que Microsoft conseille que le SMALLDATETIMEFROMPARTS() La fonction peut être distante vers les serveurs SQL Server 2017 et versions ultérieures. Il n'est pas distant vers les serveurs dont la version est inférieure à SQL Server 2017.