Est-il un moyen de soustraire un montant de jours à une date dans SQL?
Question
Je sais DATEDIFF (d, date1, date2), mais je ne cherche pas à soustraire deux dates, au lieu d'un nombre de jours d'une date.
Par exemple:
"2010-04-13" - 4 = "2010-04-09"
Est-ce possible avec mySQL?
La solution
DATE_SUB (date, intervalle 4 jours);
Autres conseils
Oui. Voir http: //dev.mysql .com / doc / refman / 5.1 / fr / Date et heure-functions.html # function_adddate
SELECT DATE_ADD('2008-01-02', 31);
Résultats dans:
'2008-02-02'
Pour soustraire, il suffit d'utiliser un numéro de négatif ou de l'utilisation DATE_SUB
soustrait 2 jours d'une date dans un tableau, et montrer les deux dates.
SELECT
[Date]
,DATEADD(DAY, -2, [Date]) AS [NewDate]
FROM
[YourTable]
oui. Mysql a beaucoup de fonctions de date. Juste google mysql datetime functions
et vous obtiendrez la liste. ceux de soustraction de date parmi les
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow