web-dev-qa-db-fra.com

Comment soustraire du temps dans MySQL

Comment puis-je soustraire du temps dans MySQL? Par exemple, nous sommes le 16 mars aujourd'hui; Je veux soustraire 15 jours pour atteindre le 1er mars. Existe-t-il des méthodes qui peuvent être utilisées pour soustraire 15 jours de la date actuelle? 

20
Steven Spielberg
SELECT DATE(NOW()-INTERVAL 15 DAY)

Pour une liste des unités, voir http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add

42
AndreKR

Utilisation:

SELECT NOW() - INTERVAL 15 DAY

conserver la précision datetime.

1
Nae

Pas entièrement lié à cette question, mais au titre.

SELECT SUBTIME("10:24:21", "5");

soustrait 5 secondes.

SELECT SUBTIME("10:24:21", "01:00:00"); 

soustrait une heure.

https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_subtime

0
Riaan Schutte