1.replace函数
比如你要将表 tb1里面的 f1字段的abc替换为def :UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def');
REPLACE(str,from_str,to_str): 在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串
举个例子:
修改列表某个字段的日期,比如将dd_train_data 表中字段为train_date的年月日改为'2018-05-26':
UPDATE dd_train_data t set t.train_date = REPLACE(t.train_date,DATE_FORMAT(t.train_date,'%Y-%m-%d'),'2018-05-26') where t.exam_student_id in ?
未完待续。。。
2.利用DATE_ADD函数或DATE_SUB() 函数对表中某个字段加一段时间或减一段时间
DATE_ADD函数:函数向日期添加指定的时间间隔。
DATE_SUB() 函数向日期减少指定的时间间隔。
语法
DATE_ADD(date,INTERVAL expr type)
DATE_SUB(date,INTERVAL expr type)
举个例子:
(1)更新某个时间,加上一年
UPDATE dd_train_data set train_date =DATE_ADD(train_date , INTERVAL 1 year)
(2)更新某个时间,加上一季
UPDATE dd_train_data set train_date =DATE_ADD(train_date , INTERVAL 1 quarter)
(3)更新某个时间,加上一月
UPDATE dd_train_data set train_date =DATE_ADD(train_date , INTERVAL 1 month)
(4)更新某个时间,加上一周
UPDATE dd_train_data set train_date =DATE_ADD(train_date , INTERVAL 1 week)
(5)更新某个时间,加上一天
UPDATE dd_train_data set train_date =DATE_ADD(train_date , INTERVAL 1 day)
(6)更新某个时间,加上一小时
UPDATE dd_train_data set train_date =DATE_ADD(train_date , INTERVAL 1 hour)
(7)更新某个时间,加上一分钟
UPDATE dd_train_data set train_date =DATE_ADD(train_date , INTERVAL 1 minute)
(8)更新某个时间,加上一秒
UPDATE dd_train_data set train_date =DATE_ADD(train_date , INTERVAL 1 second)
(9)更新某个时间,加上一毫秒
UPDATE dd_train_data set train_date =DATE_ADD(train_date , INTERVAL 1 microsecond)
DATE_SUB方法和DATE_ADD方法用法类似。详情可参考《Mysql 时间字段(加上或者减去一段时间)》