bugl
bugl
HomeLearnPatternsSearch
HomeLearnPatternsSearch

Loading lesson path

Learn/SQL/SQL References
SQL•SQL References

MySQL DATE_SUB() Function

Concept visual

MySQL DATE_SUB() Function

Pointer walk
two pointers
leftright102132436485116
left=0
right=6
1
3

Start at both ends

Example

Subtract 10 days from a date and return the date:

SELECT DATE_SUB("2017-06-15", INTERVAL 10 DAY);

Definition and Usage

Formula

The DATE_SUB() function subtracts a time/date interval from a date and then returns the date.

Syntax

DATE_SUB( date, INTERVAL value interval )

Parameter Values

Parameter

Description date

Required. The date to be modified value

Formula

Required. The value of the time/date interval to subtract. Both positive and negative values are allowed interval

Required. The type of interval to subtract. Can be one of the following values: MICROSECOND SECOND MINUTE HOUR DAY WEEK MONTH QUARTER

Year

SECOND_MICROSECOND MINUTE_MICROSECOND MINUTE_SECOND HOUR_MICROSECOND HOUR_SECOND HOUR_MINUTE DAY_MICROSECOND DAY_SECOND DAY_MINUTE DAY_HOUR YEAR_MONTH

Technical Details

Works in:

From MySQL 4.0

More Examples

Example

Subtract 15 minutes from a date and return the date: SELECT DATE_SUB("2017-06-15 09:34:21", INTERVAL 15 MINUTE);

Example

Subtract 3 hours from a date and return the date: SELECT DATE_SUB("2017-06-15 09:34:21", INTERVAL 3 HOUR);

Example

Add 2 months to a date and return the date:

SELECT DATE_SUB("2017-06-15", INTERVAL -2 MONTH);

Previous

❮ MySQL Functions

Next

Previous

MySQL DATE_FORMAT() Function

Next

MySQL DAY() Function