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的主要内容,如果未能解决你的问题,请参考以下文章

mysql 日期加减天数

MySQL更新时间

Mysql当前日期加减一个月

Mysql中使用函数处理时间

SQL中TIMESTAMPDIFF()计算两个时间日期的时间差DATE_SUB()计算某个日期前的具体日期时间DATE_ADD()计算某个日期后的具体日期时间对日期进行加减操作解析

Mysql 更新时间(加上或者减去一段时间)