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

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

In SQL Server, DATETIMEFROMPARTS() la funzione funziona proprio come DATEFROMPARTS() funzione, tranne per il fatto che restituisce anche la parte temporale della data.

Il DATETIMEFROMPARTS() La funzione accetta sette argomenti, ognuno dei quali rappresenta una parte diversa della data/ora. La funzione restituisce quindi un datetime valore dalle parti date.

Sintassi

Ecco come va la sintassi:

DATETIMEFROMPARTS ( year, month, day, hour, minute, seconds, milliseconds )

Dove ogni argomento è un'espressione intera che specifica quella parte della data. Ad esempio, year è un numero intero che specifica la parte relativa all'anno della data.

Esempio

Ecco un esempio che dimostra come funziona:

SELECT DATETIMEFROMPARTS( 2021, 05, 10, 23, 35, 29, 500 ) AS Result;

Risultato:

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

Quindi puoi vedere che ciascuno dei nostri argomenti appare nella parte applicabile del risultato.

Valori non validi

I valori devono rientrare in un intervallo valido per quella particolare parte della data. Ad esempio, non è possibile specificare che una parte di un'ora sia 30 (deve essere compresa tra 0 e 24). Esempio:

SELECT DATETIMEFROMPARTS( 2021, 05, 10, 30, 35, 29, 500 ) AS Result;

Risultato:

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

Numero di argomenti

È inoltre necessario fornire il numero corretto di argomenti (7). In caso contrario, riceverai un messaggio di errore che spiega questo:

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

Risultato:

The datetimefromparts function requires 7 argument(s). 

Valori Nulli

Se uno qualsiasi degli argomenti è un valore nullo, il risultato è NULL :

SELECT DATETIMEFROMPARTS( 2021, 05, 10, NULL, 35, 29, 500 ) AS Result;

Risultato:

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