Gibt es eine Möglichkeit, um eine Menge von Tagen von einem Datum in SQL zu subtrahieren?
Frage
Ich weiß, über DATEDIFF (d, date1, date2), aber ich bin nicht auf der Suche zwei Daten zu subtrahieren, sondern eine Menge von Tagen von einem Datum.
Zum Beispiel:
"2010-04-13" - 4 = "2010-04-09"
Ist das möglich mit mySQL?
Lösung
DATE_SUB (Datum, Intervall 4 Tage);
Andere Tipps
Ja. Siehe http: //dev.mysql .com / doc / refman / 5.1 / de / Datum-und-Zeit-functions.html # function_adddate
SELECT DATE_ADD('2008-01-02', 31);
Ergebnisse in:
'2008-02-02'
Um zu subtrahieren, verwenden Sie einfach eine negative Zahl oder die Verwendung DATE_SUB
Dies wird subtrahiert 2 Tage von einem Datum in einer Tabelle, und beiden Daten zeigen.
SELECT
[Date]
,DATEADD(DAY, -2, [Date]) AS [NewDate]
FROM
[YourTable]
ja. Mysql hat viele Datumsfunktionen. Just google mysql datetime functions
und Sie werden die Liste bekommen. Datum Subtraktion unter ihnen