How to Subtract Time in MySQL

后端 未结 4 1896
孤街浪徒
孤街浪徒 2020-12-16 10:05

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

相关标签:
4条回答
  • 2020-12-16 10:12

    Use:

    SELECT NOW() - INTERVAL 15 DAY
    

    to keep the datetime precision.

    0 讨论(0)
  • 2020-12-16 10:28
    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

    0 讨论(0)
  • 2020-12-16 10:28

    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

    0 讨论(0)
  • 2020-12-16 10:31

    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.

    0 讨论(0)
提交回复
热议问题