SQL Server DATEDIFF()Funciones


SQL DatesFunciones 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ño
  • quartertrimestre
  • monthmes
  • dayofyeardía del año
  • daydía
  • weeksemana
  • weekdaydía laborable
  • hourhora
  • minuteminuto
  • secondsegundo
  • millisecondmilisegundo


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


SQL DatesFunciones de fecha de SQL Server Otras extensiones