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 時間字段(加上或者減去一段時間)》
mysql 常用sql語句整理
sql語言共分為四大類 資料查詢語言dql,資料操縱語言dml,資料定義語言ddl,資料控制語言dcl create database user show tables 顯示所有表 drop table t xx 刪除表 desc t xx 檢視表結構 select from tablename l...
mySQL常用sql語句整理
date sub date,interval expr unit 注釋 date 日期字段,某一日期時間例如 2020 01 02,curdate interval 關鍵字,無需修改 expr 某一數值,配合unit進行使用 unit 單位,常用單位有 year,month,day 使用例項 sel...
常用sql語句整理
a 判斷資料庫是否存在 if exists select from sys.databases where name 庫名 刪除資料庫 drop database 庫名b 判斷要建立的表名是否存在 if exists select from dbo.sysobjects where id objec...