Mysql 日期加减

407 阅读1分钟

在DB2 中计算当前往前多天很简单,就是CURRENT DATE -1 day 但是mysql要复杂些 先说答案

date_sub(current_date,interval 1 day )

sub相减,那么add就是相加了。 故: date_sub表示往前多少天,date_add表示往后多少天

interval表示间隔 主要是一个标识符的作用吧 1表示数量 day表示 ,当然还有年、月、时分秒

image.png

其实除了用函数外,我们可以直接利用interval和类型进行加减,给个例子举一反一百

# 十天前
select current_date - interval 10 DAY from dual
# 十天后
select current_date + interval 10 DAY from dual