|
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:
| datepart | Abbreviazione |
| year | yy, yyyy |
| quarter | qq, q |
| month | mm, m |
| dayofyear | dy, y |
| day | dd, d |
| week | wk, ww |
| hour | hh |
| minute | mi, n |
| second | ss, s |
| millisecond | ms |
| microsecond | mcs |
| nanosecond | ns |
| TZoffset | tz |
| ISO_WEEK | isowk, 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 © 2013 1keydata.com Tutti i diritti riservati.
|