mysql时间类型的字段递增和递减,以及时间字段逐个递增的方法
内容纲要
一、mysql 时间类型的字段递增
如何对现有的日期字段增加一秒钟、增加一分钟、增加一小时、增加一天等
思路:先把日期修改为统一的时间如:2019-01-01 00:00:00,用时间函数加上行号或者自增列*5
公式:可以根据连续递增的ID或者其他字段为条件来进行修改时间
UPDATE 表名 set time = DATE_ADD(time, INTERVAL 5*id minute),`code`=id ;
函数说明:
(1)MySQL 为日期增加一个时间间隔:date_add()
now() //now函数为获取当前时间
select date_add(now(), interval 1 day); - 加1天
select date_add(now(), interval 1 hour); -加1小时
select date_add(now(), interval 1 minute); - 加1分钟
select date_add(now(), interval 1 second); -加1秒
select date_add(now(), interval 1 microsecond);-加1毫秒
select date_add(now(), interval 1 week);-加1周
select date_add(now(), interval 1 month);-加1月
select date_add(now(), interval 1 quarter);-加1季
select date_add(now(), interval 1 year);-加1年
MySQL adddate(), addtime()函数,可以用date_add() 来替代。
(2)MySQL 为日期减去一个时间间隔:date_sub()
MySQL date_sub() 日期时间函数 和date_add() 用法一致。
MySQL 中subdate(),subtime()函数,建议,用date_sub()来替代。
二、mysql对数据库的date字段值进行逐个递增
先把日期修改为统一的时间如:2019-01-01 00:00:00,
UPDATE table SET DATE ='2020-09-01 09:30:00';
然后执行SQL语句,实现date字段值进行逐个递增,每一个值增加10秒,SQL语句如下:
SET @rownum =0;UPDATE comm_sh_data SET DATE = DATE_ADD(DATE,INTERVAL+(@rownum := @rownum +10) SECOND);