mysql常用sql語句整理

2021-09-11 01:56:37 字數 1707 閱讀 8814

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...