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

SMALLDATETIMEFROMPARTS() Esempi in SQL Server (T-SQL)

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.