|
A função DATEDIFF é utilizada para calcular a diferença entre dois dias e é utilizada no sistema MySQL e SQL Server. A sintaxe desta função de data é diferente entre estas duas bases de dados, pelo que cada uma delas é abordada abaixo:
MySQL:
A utilização da função DATEDIFF no sistema MySQL é
DATEDIFF (expression1, expression2)
em que o tipo de dados de <expression1> e <expression2> é DATE ou DATETIME. O resultado é <expression1> - <expression2>.
Exemplo: A instrução SQL
SELECT DATEDIFF('2000-01-10','2000-01-05');
produz o seguinte resultado:
5
Isso deve-se ao fato de 2000-01-10 ser 5 dias após 2000-01-05.
SQL Server:
A utilização da função DATEDIFF no sistema SQL Server é
DATEDIFF (datepart, expression1, expression2)
em que o tipo de dados de <expression1> e <expression2> > é um tipo de data, hora ou data e hora. O resultado é <expression2> - <expression1>. datepart pode ser um dos seguintes:
| datepart | Abreviatura |
| 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 |
Exemplo: A instrução SQL
SELECT DATEDIFF(day, '2000-01-10','2000-01-05');
produz o seguinte resultado:
-5
Isso deve-se ao fato de 2000-01-05 ser 5 dias antes de 2000-01-10.
SQL DATEPART >>
Copyright © 2013 1keydata.com Todos os direitos reservados.
|