SQL Server DATEDIFF()Funciones
Funciones de fecha de SQL Server
Definición y uso
DATEDIFF() devuelve el intervalo entre dos fechas.
La función DATEDIFF() es una función de fecha en SQL Server que se utiliza para calcular el intervalo de tiempo entre dos fechas. Acepta tres parámetros: la unidad de intervalo, la fecha de inicio y la fecha de finalización, y devuelve el intervalo de tiempo unitario entre las dos fechas.
Sintaxis
DATEDIFF(interval, start_date, end_date)
Los parámetros start_date y end_date son expresiones de fecha válidas.
El parámetro interval puede ser uno de los siguientes valores:
yearañoquartertrimestremonthmesdayofyeardía del añodaydíaweeksemanaweekdaydía laborablehourhoraminuteminutosecondsegundomillisecondmilisegundo
Ejemplo
Ahora queremos obtener el número de días entre dos fechas.
Usamos la siguiente sentencia SELECT:
SELECT DATEDIFF(day,'2008-06-05','2008-08-05') AS DiffDate
Resultado:
| DiffDate |
|---|
| 61 |
Ejemplo
Ahora queremos obtener el número de días entre dos fechas (nota: la segunda fecha es anterior a la primera, por lo que el resultado será un número negativo).
Usamos la siguiente sentencia SELECT:
SELECT DATEDIFF(day,'2008-08-05','2008-06-05') AS DiffDate
Resultado:
| DiffDate |
|---|
| -61 |
Funciones de fecha de SQL Server Otras extensiones