Different unit values which can be used with MySQL INTERVAL keyword are as follows −
This unit will be used for adding or subtracting the number of specified microseconds from the current time or as provided by the user.
mysql> Select NOW()+INTERVAL 100 MICROSECOND +--------------------------------+ | NOW()+INTERVAL 100 MICROSECOND | +--------------------------------+ | 2017-10-28 18:47:25.000100 | +--------------------------------+ 1 row in set (0.00 sec)
Above query will add 100 microseconds to the current date & time with the help of MySQL INTERVAL keyword.
mysql> Select '2017-02-25 05:04:30' + INTERVAL 100 Microsecond; +--------------------------------------------------+ | '2017-02-25 05:04:30' + INTERVAL 100 Microsecond | +--------------------------------------------------+ | 2017-02-25 05:04:30.000100 | +--------------------------------------------------+ 1 row in set (0.00 sec)
Above query will add 100 microseconds to the provided date & time with the help of MySQL INTERVAL keyword.
This unit will be used for adding or subtracting the number of specified seconds from the current time or as provided by the user.
mysql> Select NOW()+INTERVAL 59 SECOND; +--------------------------+ | NOW()+INTERVAL 59 SECOND | +--------------------------+ | 2017-10-28 18:49:30 | +--------------------------+ 1 row in set (0.00 sec)
Above query will add 59 seconds to the current date & time with the help of MySQL INTERVAL keyword.
mysql> Select '2017-02-25 05:04:30' + INTERVAL 59 Second; +--------------------------------------------+ | '2017-02-25 05:04:30' + INTERVAL 59 Second | +--------------------------------------------+ | 2017-02-25 05:05:29 | +--------------------------------------------+ 1 row in set (0.00 sec)
Above query will add 59 seconds to the specified date & time with the help of MySQL INTERVAL keyword.
This unit will be used for adding or subtracting the number of specified minutes from the current time or as provided by the user.
mysql> Select NOW()+INTERVAL 10 MINUTE; +--------------------------+ | NOW()+INTERVAL 10 MINUTE | +--------------------------+ | 2017-10-28 18:58:44 | +--------------------------+ 1 row in set (0.00 sec)
Above query will add 10 minutes to the current date & time with the help of MySQL INTERVAL keyword.
mysql> Select '2017-02-25 05:04:30' + INTERVAL 10 Minute; +--------------------------------------------+ | '2017-02-25 05:04:30' + INTERVAL 10 Minute | +--------------------------------------------+ | 2017-02-25 05:14:30 | +--------------------------------------------+ 1 row in set (0.00 sec)
Above query will add 10 minutes to the specified date & time with the help of MySQL INTERVAL keyword.
This unit will be used for adding or subtracting the number of specified hours from the current time or as provided by the user.
mysql> Select NOW()+INTERVAL 2 HOUR; +-----------------------+ | NOW()+INTERVAL 2 HOUR | +-----------------------+ | 2017-10-28 20:55:44 | +-----------------------+ 1 row in set (0.00 sec)
Above query will add 2 hours to the current date & time with the help of MySQL INTERVAL keyword.
mysql> Select '2017-02-25 05:04:30' + INTERVAL 1 Hour; +-----------------------------------------+ | '2017-02-25 05:04:30' + INTERVAL 1 Hour | +-----------------------------------------+ | 2017-02-25 06:04:30 | +-----------------------------------------+ 1 row in set (0.00 sec)
Above query will add 1 hour to the specified date & time with the help of MySQL INTERVAL keyword.
This unit will be used for adding or subtracting the number of specified days from the current date or as provided by the user.
mysql> Select NOW()+INTERVAL 10 DAY; +-----------------------+ | NOW()+INTERVAL 10 DAY | +-----------------------+ | 2017-11-07 18:48:53 | +-----------------------+ 1 row in set (0.00 sec)
Above query will add 10 days to the current date & time with the help of MySQL INTERVAL keyword.
mysql> Select '2017-02-25 05:04:30' + INTERVAL 10 Day; +-----------------------------------------+ | '2017-02-25 05:04:30' + INTERVAL 10 Day | +-----------------------------------------+ | 2017-03-07 05:04:30 | +-----------------------------------------+ 1 row in set (0.00 sec)
Above query will add 10 days to the specified date & time with the help of MySQL INTERVAL keyword.
This unit will be used for adding or subtracting the number of specified weeks from the current date or as provided by the user.
mysql> Select NOW()+INTERVAL 1 WEEK; +-----------------------+ | NOW()+INTERVAL 1 WEEK | +-----------------------+ | 2017-11-04 18:49:10 | +-----------------------+ 1 row in set (0.00 sec)
Above query will add 1 week i.e. 7 days to the current date & time with the help of MySQL INTERVAL keyword.
mysql> Select '2017-02-25 05:04:30' + INTERVAL 1 Week; +-----------------------------------------+ | '2017-02-25 05:04:30' + INTERVAL 1 Week | +-----------------------------------------+ | 2017-03-04 05:04:30 | +-----------------------------------------+ 1 row in set (0.00 sec)
Above query will add 1 week i.e. 7 days to the specified date & time with the help of MySQL INTERVAL keyword.
This unit will be used for adding or subtracting the number of specified months from the current date or as provided by the user.
mysql> Select NOW()+INTERVAL 1 MONTH; +------------------------+ | NOW()+INTERVAL 1 MONTH | +------------------------+ | 2017-11-28 18:49:31 | +------------------------+ 1 row in set (0.00 sec)
Above query will add 1 month to the current date & time with the help of MySQL INTERVAL keyword.
mysql> Select '2017-02-25 05:04:30' + INTERVAL 1 Month; +------------------------------------------+ | '2017-02-25 05:04:30' + INTERVAL 1 Month | +------------------------------------------+ | 2017-03-25 05:04:30 | +------------------------------------------+ 1 row in set (0.00 sec)
Above query will add 1 month to the specified date & time with the help of MySQL INTERVAL keyword.
This unit will be used for adding or subtracting the number of specified quarters (1 quarter = 3 months) from the current date or as provided by the user.
mysql> Select NOW()+INTERVAL 1 QUARTER; +--------------------------+ | NOW()+INTERVAL 1 QUARTER | +--------------------------+ | 2018-01-28 18:49:41 | +--------------------------+ 1 row in set (0.00 sec)
Above query will add 1 quarter i.e. 3 months to the current date & time with the help of MySQL INTERVAL keyword.
mysql> Select '2017-02-25 05:04:30' + INTERVAL 2 Quarter; +--------------------------------------------+ | '2017-02-25 05:04:30' + INTERVAL 2 Quarter | +--------------------------------------------+ | 2017-08-25 05:04:30 | +--------------------------------------------+ 1 row in set (0.00 sec)
Above query will add 2 quarters i.e. 6 months to the specified date & time with the help of MySQL INTERVAL keyword.
This unit will be used for adding or subtracting the number of specified years from the current date or as provided by the user.
mysql> Select NOW()+INTERVAL 1 YEAR; +-----------------------+ | NOW()+INTERVAL 1 YEAR | +-----------------------+ | 2018-10-28 18:49:48 | +-----------------------+ 1 row in set (0.00 sec)
Above query will add 1 year to the current date & time with the help of MySQL INTERVAL keyword.
mysql> Select '2017-02-25 05:04:30' + INTERVAL 2 Year; +-----------------------------------------+ | '2017-02-25 05:04:30' + INTERVAL 2 Year | +-----------------------------------------+ | 2019-02-25 05:04:30 | +-----------------------------------------+ 1 row in set (0.00 sec)
Above query will add 2 years to the specified date & time with the help of MySQL INTERVAL keyword.