How can I subtract time in MySQL? For example, today is 16 March; I want to subtract 15 days to reach 1 March. Are there any methods that can be used to subtract 15 days fro
Use:
SELECT NOW() - INTERVAL 15 DAY
to keep the datetime precision.
SELECT DATE(NOW()-INTERVAL 15 DAY)
For a list of units see http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-add
Not entirely related to this question but is related to the title.
SELECT SUBTIME("10:24:21", "5");
subtracts 5 seconds.
SELECT SUBTIME("10:24:21", "01:00:00");
subtracts one hour.
https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_subtime
You can use this :
SELECT DATE(NOW()-INTERVAL 15 DAY);
for when you want to subtract the number of days.
In order to subtract the time instead, say 15 minutes, the following should work:
SELECT(DATE_SUB(NOW(), INTERVAL '15:0' MINUTE_SECOND));
Adding the reference link again :- https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_date-add.