
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Different Unit Values for MySQL INTERVAL Keyword
Different unit values which can be used with MySQL INTERVAL keyword are as follows −
MICROSECOND
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.
SECOND
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.
MINUTE
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.
HOUR
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.
DAY
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.
WEEK
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.
MONTH
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.
QUARTER
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.
YEAR
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.