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';