Función SUBDATE() en MySQL

La función SUBDATE() en MySQL se usa para restar un valor de tiempo (como intervalo) de una fecha determinada.

Sintaxis:

SUBDATE(date, INTERVAL expr unit)

Parámetro: Esta función acepta tres parámetros como se indica a continuación:

date : Primera fecha especificada.

expr : El valor del intervalo de hora/fecha a restar.

unidad : El tipo de intervalo. Puede ser uno de los siguientes valores:

  • MICROSEGUNDO
  • SEGUNDO
  • MINUTO
  • HORA
  • DÍA
  • SEMANA
  • MES
  • CUARTO
  • AÑO
  • SEGUNDO_MICROSEGUNDO
  • MINUTO_MICROSEGUNDO
  • MINUTO_SEGUNDO
  • HORA_MICROSEGUNDO
  • HORA_SEGUNDO
  • HORA_MINUTO
  • DÍA_MICROSEGUNDO
  • DÍA_SEGUNDO
  • DÍA_MINUTO
  • DIA_HORA
  • AÑO MES

Devoluciones:
Devuelve la fecha después de restar un intervalo de hora/fecha.

Ejemplo-1:
Restar un valor de intervalo de una fecha y devolver la fecha donde se especifica la fecha en el formato AAAA-MM-DD e intervalo en días:

SELECT SUBDATE("2020-11-25", INTERVAL 30 DAY) 
AS RESULTANTDATE;

Producción :

FECHA RESULTANTE
2020-10-26

Ejemplo-2:
Restar un valor de intervalo de una fecha y devolver la fecha donde se especifica la fecha en el formato AAAA-MM-DD e Intervalo en meses negativos:

SELECT SUBDATE("2020-11-25", INTERVAL -02 MONTH) 
AS RESULTANTDATE;

Producción :

FECHA RESULTANTE
2021-01-25

Ejemplo-3:
Restar un valor de intervalo de una fecha y devolver la fecha donde la fecha se especifica en el formato AAAA-MM-DD e Intervalo en HORA.

SELECT SUBDATE("2020-11-25 04:12:06",  INTERVAL 09 HOUR) 
AS RESULTANTDATE;

Producción :

FECHA RESULTANTE
2020-11-24 19:12:06

Ejemplo-4:
Restar un valor de intervalo de una fecha y devolver la fecha donde la fecha se especifica en el formato AAAA-MM-DD e Intervalo en TRIMESTRE.

SELECT SUBDATE("2020-11-25 04:12:06",  INTERVAL 09 QUARTER) 
AS RESULTANTDATE;

Producción :

FECHA RESULTANTE
2018-08-25 04:12:06

Ejemplo 5:
Restar un valor de intervalo de una fecha y devolver la fecha donde la fecha se especifica en el formato AAAA-MM-DD e Intervalo en -AÑO.

SELECT SUBDATE("2020-11-25 12:19:36",  INTERVAL -01 YEAR) 
AS RESULTANTDATE;

Producción :

FECHA RESULTANTE
2021-11-25 12:19:36

Publicación traducida automáticamente

Artículo escrito por jana_sayantan 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 *