MariaDB: Función DATE_SUB

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MariaDB: Función DATE_SUB

Este tutorial de MariaDB explica cómo usar MariaDB Función DATE_SUB Con sintaxis y ejemplos.

describir

La función MariaDB DATE_SUB devuelve una fecha después de la cual se resta un intervalo de hora/fecha.

sintaxis

La sintaxis de la función DATE_SUB en MariaDB es:

DATE_SUB( date, INTERVAL value unit )

parámetro o parámetro

fecha La fecha a partir de la cual se debe restar el intervalo. valor El valor del intervalo de hora/fecha que desea restar. Puede especificar valores positivos y negativos para este parámetro.unidad

El tipo de unidad del intervalo, como DÍA, MES, MINUTO, HORA, etc. Puede ser uno de los siguientes:

unidad
microsegundos
segundo
minuto
Hora
día
Semana
Luna
moneda de 25 centavos
año
SEGUNDO_MICROSEGUNDO
MINUTO_MICROSEGUNDO
MINUTO_SEGUNDO
horas_microsegundos
HORA_SEGUNDO
HORA_MINUTO
DÍA_MICROSEGUNDO
DÍA_SEGUNDO
DÍA_MINUTO
DIA_HORA
AÑO MES

notas

  • Si especifica un valor de intervalo que es demasiado corto para las unidades que especifica, la función DATE_SUB asume que no se proporciona la parte más a la izquierda del valor del intervalo.
  • Usar la función DATE_SUB con un valor negativo como argumento es equivalente a usar la función DATE_ADD.
  • Consulte también las funciones DATE_ADD, ADDDATE, SUBDATE, ADDTIME y SUBTIME.

aplicar para

La función DATE_SUB está disponible en las siguientes versiones de MariaDB:

  • María Base de datos 10

ejemplo

Veamos algunos ejemplos de la función DATE_SUB de MariaDB y exploremos cómo usar la función DATE_SUB en MariaDB.

Por ejemplo:

SELECT DATE_SUB('2014-05-17 08:44:21.000001', INTERVAL 4 MICROSECOND);
Result: '2014-05-17 08:44:20.999997'

SELECT DATE_SUB('2014-05-17 08:44:21', INTERVAL 20 SECOND);
Result: '2014-05-17 08:44:01'

SELECT DATE_SUB('2014-05-17 08:44:21', INTERVAL 25 MINUTE);
Result: '2014-05-17 08:19:21'

SELECT DATE_SUB('2014-05-17 08:44:21', INTERVAL 2 HOUR);
Result: '2014-05-17 06:44:21'

SELECT DATE_SUB('2014-05-17', INTERVAL 10 DAY);
Result: '2014-05-07'

SELECT DATE_SUB('2014-05-17', INTERVAL 12 WEEK);
Result: '2014-02-22'

SELECT DATE_SUB('2014-05-17', INTERVAL 3 MONTH);
Result: '2014-02-17'

SELECT DATE_SUB('2014-05-17', INTERVAL 3 QUARTER);
Result: '2013-08-17'

SELECT DATE_SUB('2014-05-17', INTERVAL 5 YEAR);
Result: '2009-05-17'

SELECT DATE_SUB('2014-05-17 08:44:21.000001', INTERVAL '12.000001' SECOND_MICROSECOND);
Result: '2014-05-17 08:44:09.000000'

SELECT DATE_SUB('2014-05-17 08:44:21.000001', INTERVAL '3:12.000001' MINUTE_MICROSECOND);
Result: '2014-05-17 08:41:09.000000'

SELECT DATE_SUB('2014-05-17 08:44:21', INTERVAL '3:12' MINUTE_SECOND);
Result: '2014-05-17 08:41:09'

SELECT DATE_SUB('2014-05-17 08:44:21.000001', INTERVAL '1:03:12.000001' HOUR_MICROSECOND);
Result: '2014-05-17 07:41:09.000000'

SELECT DATE_SUB('2014-05-17 08:44:21', INTERVAL '1:03:12' HOUR_SECOND);
Result: '2014-05-17 07:41:09'

SELECT DATE_SUB('2014-05-17 08:44:21', INTERVAL '1:03' HOUR_MINUTE);
Result: '2014-05-17 07:41:21'

SELECT DATE_SUB('2014-05-17 08:44:21.000001', INTERVAL '7 1:03:12.000001' DAY_MICROSECOND);
Result: '2014-05-10 07:41:09.000000'

SELECT DATE_SUB('2014-05-17 08:44:21', INTERVAL '7 1:03:12' DAY_SECOND);
Result: '2014-05-10 07:41:09'

SELECT DATE_SUB('2014-05-17 08:44:21', INTERVAL '7 1:03' DAY_MINUTE);
Result: '2014-05-10 07:41:21'

SELECT DATE_SUB('2014-05-17 08:44:21', INTERVAL '7 1' DAY_HOUR);
Result: '2014-05-10 07:44:21'

SELECT DATE_SUB('2014-05-17', INTERVAL '5-3' YEAR_MONTH);
Result: '2009-02-17'
(Visited 18 times, 1 visits today)