Función DATE_SUB() de MySQL
Definición y uso
La función DATE_SUB() restará un intervalo de tiempo especificado de una fecha.
Sintaxis
DATE_SUB(date,INTERVAL expr type)
date El parámetro es una expresión de fecha válida.expr El parámetro es el intervalo de tiempo que desea agregar.
El parámetro type puede ser uno de los siguientes valores:
Valor de Type |
---|
MICROSECOND |
SECOND |
MINUTE |
HOUR |
DAY |
WEEK |
MONTH |
QUARTER |
YEAR |
SECOND_MICROSECOND |
MINUTE_MICROSECOND |
MINUTE_SECOND |
HOUR_MICROSECOND |
HOUR_SECOND |
HOUR_MINUTE |
DAY_MICROSECOND |
DAY_SECOND |
DAY_MINUTE |
DAY_HOUR |
YEAR_MONTH |
Ejemplo
Supongamos que tenemos la siguiente tabla:
OrderId | ProductName | OrderDate |
---|---|---|
1 | 'Computer' | 2008-12-29 16:25:46.635 |
Ahora, queremos restar 2 días de "OrderDate".
Usamos la siguiente declaración SELECT:
SELECT OrderId,DATE_SUB(OrderDate,INTERVAL 2 DAY) AS OrderPayDate FROM Orders
Resultados:
OrderId | OrderPayDate |
---|---|
1 | 2008-12-27 16:25:46.635 |