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)