mysql 给日期加减1年 DATE_ADD & DATE_SUB
Posted AresCarry
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 给日期加减1年 DATE_ADD & DATE_SUB相关的知识,希望对你有一定的参考价值。
DATE_ADD(date,INTERVAL expr type),给日期添加指定的时间间隔。
DATE_SUB(date,INTERVAL expr type),给日期减少指定的时间间隔。
参数:
date 参数是合法的日期表达式;
expr 参数是您希望添加的时间间隔;
type 参数的值如下:
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
UPDATE `t_user` t
SET t.`vip_start_time` =
IF
(
t.`vip_start_time` IS NULL,
CURDATE( ),
t.`vip_start_time`
),
t.`vip_end_time` =
IF
(
t.`vip_end_time` IS NULL
OR t.`vip_end_time` < NOW( ),
DATE_ADD(
DATE_ADD( CURDATE( ), INTERVAL 1 YEAR ),
INTERVAL 86399 SECOND
),
DATE_ADD( t.`vip_end_time`, INTERVAL 1 YEAR )
),
t.`fk_channel_tid` = 2049
WHERE
tid = '201693472';
以上是关于mysql 给日期加减1年 DATE_ADD & DATE_SUB的主要内容,如果未能解决你的问题,请参考以下文章
SQL中TIMESTAMPDIFF()计算两个时间日期的时间差DATE_SUB()计算某个日期前的具体日期时间DATE_ADD()计算某个日期后的具体日期时间对日期进行加减操作解析