T-SQL - Funzioni di data

Di seguito è riportato l'elenco delle funzioni di data in MS SQL Server.

GETDATE ()

Restituirà la data corrente insieme all'ora.

Sintassi

Sintassi per la funzione precedente -

GETDATE()

Esempio

La seguente query restituirà la data corrente insieme all'ora in MS SQL Server.

Select getdate() as currentdatetime

DATEPART ()

Restituirà la parte della data o dell'ora.

Sintassi

Sintassi per la funzione precedente -

DATEPART(datepart, datecolumnname)

Esempio

Example 1 - La seguente query restituirà la parte della data corrente in MS SQL Server.

Select datepart(day, getdate()) as currentdate

Example 2 - La seguente query restituirà la parte del mese corrente in MS SQL Server.

Select datepart(month, getdate()) as currentmonth

DATEADD ()

Visualizzerà la data e l'ora aggiungendo o sottraendo la data e l'intervallo di tempo.

Sintassi

Sintassi per la funzione precedente -

DATEADD(datepart, number, datecolumnname)

Esempio

La seguente query restituirà la data e l'ora dopo 10 giorni dalla data e dall'ora correnti in MS SQL Server.

Select dateadd(day, 10, getdate()) as after10daysdatetimefromcurrentdatetime

DATEDIFF ()

Visualizzerà la data e l'ora tra due date.

Sintassi

Sintassi per la funzione precedente -

DATEDIFF(datepart, startdate, enddate)

Esempio

La seguente query restituirà la differenza di ore tra le date 2015-11-16 e 2015-11-11 in MS SQL Server.

Select datediff(hour, 2015-11-16, 2015-11-11) as 
differencehoursbetween20151116and20151111

CONVERTIRE()

Visualizzerà la data e l'ora in diversi formati.

Sintassi

Sintassi per la funzione precedente -

CONVERT(datatype, expression, style)

Esempio

Le seguenti query restituiranno la data e l'ora in un formato diverso in MS SQL Server.

SELECT CONVERT(VARCHAR(19),GETDATE()) 
SELECT CONVERT(VARCHAR(10),GETDATE(),10) 
SELECT CONVERT(VARCHAR(10),GETDATE(),110)