Curriculum
Course: SQL
Login

Curriculum

SQL

SQL References

0/80

MySQL Functions

0/139

SQL Server Functions

0/84

SQL Quick Ref

0/1
Text lesson

DATE_SUB

Example

Subtract 10 days from a given date and provide the resulting date.

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

Definition and Usage

The DATE_SUB() function in SQL subtracts a specified time or date interval from a given date and returns the resulting date.

Syntax

DATE_SUB(date, INTERVAL value interval)

Parameter Values

Parameter

Description

Date

Necessary. Specify the date for modification.

value

Necessary. Specify the value of the time/date interval for subtraction. Positive and negative values are both accepted.

interval

Mandatory. Specify the type of interval to subtract. Accepted values include:

  • 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 version 4.0

More Examples

Example

Subtract 15 minutes from the given date and provide the resulting date.

SELECT DATE_SUB(“2017-06-15 09:34:21”, INTERVAL 15 MINUTE);

Example

Subtract 3 hours from the specified date and return the resulting date.

SELECT DATE_SUB(“2017-06-15 09:34:21”, INTERVAL 3 HOUR);

Example

Add 2 months to the given date and return the resulting date.

SELECT DATE_SUB(“2017-06-15”, INTERVAL –2 MONTH);