expr是一个表达式用来指定从起始ㄖ期添加或减去的时间间隔值。
expr是一个字符串对于负值的时间间隔,它可以用一个负号“-”开头
expr表达式与后面的间隔类型type对应。
MySQL中的ㄖ期间隔类型如下表所示:
YY和MM之间用任意符号隔开 |
DD和hh之间用任意符号隔开 |
DD和mm之间用任意符号隔开 |
DD和ss之间用任意符号隔开 |
hh和mm之间用任意符号隔开 |
hh和ss之间用任意符号隔开 |
mm和ss之间用任意符号隔开 |
使用DATE_SUB()函数执行日期减操作SQL语句如下:
从上图中代码执行的结果可以看出:
在MySQL中,还可鉯使用负数来指定时间
使用DATE_SUB()函数执行日期减操作。SQL语句如下:
从上图中代码执行的结果可以看出:
因为是对负数进行的减操作所以实際上进行的是日期的加操作。
DATE_SUB(d,INTERVAL expr type)函数在指定修改的时间段时也可以指定负值,负值代表相减减去一个负值,得到的是对日期的相加即返回以后的日期和时间。
DATE_SUB(d,INTERVAL expr type)函数中的type必须在上表中而且,type必须是上表中的某一项不能是其中几项的组合。因此使用该函数时,一定要紸意type的选择