SQL Funzione DATEDIFF





SQL > Comandi SQL > Funzione Datediff

In MySQL e SQL Server, la funzione DATEDIFF viene utilizzata per calcolare la differenza che intercorre tra due giorni. La sintassi per questa funzione di data è diversa tra questi due database. Di seguito, viene illustrata la differenza.

MySQL:

L’utilizzo della funzione DATEDIFF in MySQL è

DATEDIFF (expression1, expression2)

in cui il tipo di dati di <expression1> e <expression2>DATE o DATETIME. Il risultato è <expression1> - <expression2>.

Esempio: l’istruzione SQL

SELECT DATEDIFF ('2000-01-10', '2000-01-05');

produce il seguente risultato:

5

Ciò si deve al fatto che 2000-01-10 equivale a 5 giorni successivi a 2000-01-05.

SQL Server:

L’utilizzo della funzione DATEDIFF in SQL Server è

DATEDIFF (datepart, expression1, expression2)

in cui il tipo di dati di <expression1> e <expression2> è un tipo di data, ora o data e ora. Il risultato è <expression2> - <expression1>; datepart può essere rappresentato da uno dei seguenti dati:

datepartAbbreviazione
yearyy, yyyy
quarterqq, q
monthmm, m
dayofyeardy, y
daydd, d
weekwk, ww
hourhh
minutemi, n
secondss, s
millisecondms
microsecondmcs
nanosecondns
TZoffsettz
ISO_WEEKisowk, isoww

Esempio: l’istruzione SQL

SELECT DATEDIFF (day, '2000-01-10', '2000-01-05');

produce il seguente risultato:

-5

Ciò si deve al fatto che 2000-01-10 equivale a 5 giorni precedenti a 2000-01-05.

SQL DATEPART >>



Copyright © 2016   1keydata.com   Tutti i diritti riservati