Puoi utilizzare T-SQL SMALLDATETIMEFROMPARTS()
funzione in SQL Server per restituire un smalldatetime valore dalle varie parti di data/ora.
Questo articolo fornisce esempi di utilizzo, nonché casi in cui è possibile ottenere un errore o un valore nullo.
Sintassi
La sintassi è questa:
SMALLDATETIMEFROMPARTS ( year, month, day, hour, minute )
Dove ogni argomento è un'espressione intera che specifica quella parte particolare della data/ora.
Esempio
Ecco un esempio da dimostrare.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10, 23, 35 ) AS Result;
Risultato:
+---------------------+ | Result | |---------------------| | 2021-05-10 23:35:00 | +---------------------+
Argomenti non validi
Devi assicurarti che tutti gli argomenti siano validi per la loro particolare parte di data/ora. In caso contrario, riceverai un errore.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 60, 23, 35 ) AS Result;
Risultato:
Cannot construct data type smalldatetime, some of the arguments have values which are not valid.
In questo esempio, ho dato il giorno argomento un valore di 60
, che è troppo alto.
Numero di argomenti
È inoltre necessario assicurarsi di fornire il numero corretto di argomenti (5). In caso contrario, riceverai un errore.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, 10 ) AS Result;
Risultato:
The smalldatetimefromparts function requires 5 argument(s).
Valori Nulli
Se uno qualsiasi degli argomenti è null, il risultato è NULL
.
SELECT SMALLDATETIMEFROMPARTS( 2021, 05, NULL, 23, 35 ) AS Result;
Risultato:
+----------+ | Result | |----------| | NULL | +----------+
Remote
Tieni presente che Microsoft consiglia che il SMALLDATETIMEFROMPARTS()
la funzione è in grado di essere remotata su server SQL Server 2017 e versioni successive. Non è remotato su server che hanno una versione inferiore a SQL Server 2017.