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.