相信大家日常中应该是进场会需要用到关于修改时间方面的代码,如果你有需要或者觉得以后会需要的话,可以将下面的内容进行一番收藏。
首先我们需要知道的就是增减时间需要用到的两个函数是:DATE_ADD()以及DATE_SUB()。
那么关于这两个函数方面的介绍如下:
DATE_ADD() 函数向日期添加指定的时间间隔。也就是增加一段时间
与上面函数相反:DATE_SUB() 函数从日期减去指定的时间间隔。
了解了函数功能之后,我们看几个例子基本就知道了:
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即可。
UPDATE table_name set table_name.time = DATE_ADD(table_name.time, INTERVAL 7 DAY) ;
上面的语句是将table_name里面名为time的字段时间修改为原始时间基础上+7天,同样的,如果想要减少7天,修改DATE_ADD为DATE_SUB即可。
想要掌握相关的功能,必须了解下面的内容: [list title="" type="" unique_number="list_7f58d582045b426e82c3ece069b254d6"] 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 [/list]
上面的几个字段都是时间单位字段,比如上面代码中的7天,其中DAY就可以替换为上面任意一个内容。
不管怎么样替换,基本都是万变不离其中,格式基本一致,大家多用几次就知道如何掌握其中的技巧了。