¿Hay una manera de restar una cantidad de días desde una fecha en SQL?
Pregunta
Yo sé de DATEDIFF (d, fecha1, la fecha 2), pero no estoy buscando para restar dos fechas, en lugar de una cantidad de días desde una fecha.
Por ejemplo:
"2010-04-13" - 4 = "2010-04-09"
Es posible que con MySQL?
Solución
DATE_SUB (fecha, intervalo de 4 días);
Otros consejos
Sí. Ver http: //dev.mysql .com / doc / RefMan / 5.1 / es / fecha-y-tiempo-functions.html # function_adddate
SELECT DATE_ADD('2008-01-02', 31);
Los resultados en:
'2008-02-02'
Para restar, sólo tiene que utilizar un número negativo, o el uso DATE_SUB
Esto restar 2 días a partir de una fecha en una tabla, y mostrar ambas fechas.
SELECT
[Date]
,DATEADD(DAY, -2, [Date]) AS [NewDate]
FROM
[YourTable]
Sí. MySQL tiene un montón de funciones de fecha. Sólo Google mysql datetime functions
y obtendrá la lista. Los fecha resta entre ellos
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow