Función DATEDIFF() en SQL Server

Función DATEDIFF():
esta función en SQL Server se usa para encontrar la diferencia entre las dos fechas especificadas.

Características :

  • Esta función se utiliza para encontrar la diferencia entre los dos valores de fechas dados.
  • Esta función se incluye en Funciones de fecha.
  • Esta función acepta tres parámetros, a saber, intervalo, primer valor de fecha y segundo valor de fecha.
  • Esta función puede incluir el tiempo en la sección de intervalo y también en la sección de valor de fecha.

Sintaxis:

DATEDIFF(interval, date1, date2)

Parámetro:
Este método acepta tres parámetros como se indica a continuación:

  • intervalo: es la parte especificada que se va a devolver. Además, los valores del intervalo pueden ser los siguientes:
  1. año, aaaa, aa = Año, que es el año especificado.
  2. trimestre, qq, q = Trimestre, que es el trimestre especificado.
  3. mes, mm, m = mes, que es el mes especificado.
  4. dayofyear, dy, y = Día del año, que es el día del año especificado.
  5. día, dd, d = Día, que es el día especificado.
  6. semana, ww, wk = Semana, que es la semana especificada.
  7. semana, dw, w = Día de la semana, que es el día de la semana especificado.
  8. hora, hh = hora, que es la hora especificada.
  9. minute, mi, n = Minute, que es el minuto especificado.
  10. second, ss, s = Second, que es el segundo especificado.
  11. milisegundo, ms = milisegundo, que es el milisegundo especificado.
  • date1, date2 : Las dos fechas especificadas para encontrar la diferencia entre ellas.

Devoluciones:
Devuelve la diferencia entre las dos fechas especificadas.

Ejemplo-1:
Usar la función DATEDIFF() y obtener la diferencia entre dos valores de fechas, en años.

SELECT DATEDIFF(year, '2010/01/12', '2021/01/12');

Producción :

11

Ejemplo-2:
Usar la función DATEDIFF() y obtener la diferencia entre dos valores de fechas, en meses.

SELECT DATEDIFF(month, '2010/2/12', '2021/12/12');

Producción :

142

Ejemplo-3:
Usar la función DATEDIFF() y obtener la diferencia negativa entre los dos valores de las fechas, en el día.

SELECT DATEDIFF(day, '2021/2/1', '2010/12/12');

Producción :

-3704

Ejemplo-4:
Usar la función DATEDIFF() y obtener la diferencia entre los dos valores de las fechas, que también incluye la hora, en horas.

SELECT DATEDIFF(hour, '2019/2/1 09:55', '2020/12/12 07:45');

Producción :

16318

Ejemplo-5:
Usar la función DATEDIFF() y obtener la diferencia entre los dos valores de las fechas usando variables que también incluyen el tiempo, en segundo.

DECLARE @date1 VARCHAR(50);
DECLARE @date2 VARCHAR(50);
SET @date1 = '2019/2/1 09:55:44';
SET @date2 = '2020/12/12 07:45:22';
SELECT DATEDIFF(second, @date1, @date2);

Producción :

58744178

Aplicación:
esta función se utiliza para encontrar la diferencia entre dos valores de fecha especificados.

Publicación traducida automáticamente

Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *