mysql常用sql语句整理

1 篇文章 0 订阅

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 时间字段(加上或者减去一段时间)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值