相信大家日常中应该是进场会需要用到关于修改时间方面的代码,如果你有需要或者觉得以后会需要的话,可以将下面的内容进行一番收藏。
函数介绍
首先我们需要知道的就是增减时间需要用到的两个函数是:DATE_ADD()以及DATE_SUB()。
那么关于这两个函数方面的介绍如下:
DATE_ADD()
DATE_ADD() 函数向日期添加指定的时间间隔。也就是增加一段时间
DATE_SUB()
与上面函数相反:DATE_SUB() 函数从日期减去指定的时间间隔。
了解了函数功能之后,我们看几个例子基本就知道了:
增加一段时间
1 2 3 4 5 6 7 8 9 10 |
set @dt = now(); select date_add(@dt, interval 1 day); - 加1天 select date_add(@dt, interval 1 hour); -加1小时 select date_add(@dt, interval 1 minute); - 加1分钟 select date_add(@dt, interval 1 second); -加1秒 select date_add(@dt, interval 1 microsecond);-加1毫秒 select date_add(@dt, interval 1 week);-加1周 select date_add(@dt, interval 1 month);-加1月 select date_add(@dt, interval 1 quarter);-加1季 select date_add(@dt, interval 1 year);-加1年 |
如果你需要减少一段时间,只需要将date_add修改为date_sub即可。
更新时间
1 |
UPDATE table_name set table_name.time = DATE_ADD(table_name.time, INTERVAL 7 DAY) ; |
上面的语句是将table_name里面名为time的字段时间修改为原始时间基础上+7天,同样的,如果想要减少7天,修改DATE_ADD为DATE_SUB即可。
总结
想要掌握相关的功能,必须了解下面的内容:
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
上面的几个字段都是时间单位字段,比如上面代码中的7天,其中DAY就可以替换为上面任意一个内容。
不管怎么样替换,基本都是万变不离其中,格式基本一致,大家多用几次就知道如何掌握其中的技巧了。