mysql日常函式和問題備忘錄

2021-07-24 06:48:02 字數 2528 閱讀 8598

常用函式:

1 字串拼接函式:concat(str1,str2,...)

說明:返回引數拼接後的結果,預設將引數轉換為字串進行拼接;如果乙個引數為null則返回結果為null;

2  時間格式化函式:date_format(date, format)格式

描述%a

縮寫星期名

%b縮寫月名

%c月,數值

%d帶有英文本首的月中的天

%d月的天,數值(00-31)

%e月的天,數值(0-31)

%f微秒

%h小時 (00-23)

%h小時 (01-12)

%i小時 (01-12)

%i分鐘,數值(00-59)

%j年的天 (001-366)

%k小時 (0-23)

%l小時 (1-12)

%m月名

%m月,數值(00-12)

%pam 或 pm

%r時間,12-小時(hh:mm:ss am 或 pm)

%s秒(00-59)

%s秒(00-59)

%t時間, 24-小時 (hh:mm:ss)

%u周 (00-53) 星期日是一周的第一天

%u周 (00-53) 星期一是一周的第一天

%v周 (01-53) 星期日是一周的第一天,與 %x 使用

%v周 (01-53) 星期一是一周的第一天,與 %x 使用

%w星期名

%w周的天 (0=星期日, 6=星期六)

%x年,其中的星期日是周的第一天,4 位,與 %v 使用

%x年,其中的星期一是周的第一天,4 位,與 %v 使用

%y年,4 位

%y年,2 位

舉例: select date_format(now(),'%y-%m-%d %h:%i:%s') time from dual;  

輸出結果:2016-11-01 19:23:30

3 字串轉日期函式:str_to_date

說明:將字串格式日期轉換為日期型別; 注意保持字串和日期的一致性否則查詢結果為null;

舉例1:select str_to_date('2016/11/01','%y-%m-%d') from dual;

查詢結果:null

舉例2:select str_to_date('2016-11-01','%y-%m-%d') from dual;

查詢結果:2016-11-01

4 數值型時間格式化函式:from_unixtime

說明:可以將資料庫中的int(11)整數型時間進行格式化; 

注意:長度和格式化應該對應,否則返回結果為null; 最小精度單位為秒

table1中create_date為13位數字,精確到毫秒

舉例1:select from_unixtime(substr(create_date,1,10),'%y-%m-%d %h:%i:%s') time from table1

查詢結果:2016-01-19 17:23:51

舉例2:select from_unixtime(substr(create_date,1,5),'%y-%m-%d %h:%i:%s') time from table1

查詢結果:1970-01-01 12:02:11

舉例3:

select from_unixtime(substr(create_date,1,12),'%y-%m-%d %h:%i:%s') time from table1

查詢結果:null

舉例1:select unix_timestamp(now()) from dual;

查詢結果:1478001568

舉例2:select unix_timestamp(str_to_date('2016-11-01 19:54','%y-%m-%d %h:%i')) timeint from dual;

查詢結果:1478001240

使用過程中遇到的問題:

問題1:錯誤**:1093

錯誤詳細資訊:

查詢:update test set name='c1' where id in (select id from test where id=1) 錯誤**: 1093

you can't specify target table 'test' for update in from clause

錯誤說明:update,delete操作不支援子查詢,select查詢不受影響:

select * from test where id in (select id from test where id=1)

解決方法:對子查詢再巢狀一層查詢。

update test set name='c1' where id in (select id from (select id from test where id=1) a)

函式備忘錄

php 雜項函式 strip whitespace 函式返回已刪除 php 注釋以及空白字元的源 檔案。該函式對於檢測指令碼中的實際 量很有用。php 過濾器用於對來自非安全 的資料 比如使用者輸入 進行驗證和過濾。filter 函式是 php 核心的組成部分。無需安裝即可使用這些函式。php 指示...

github日常指令備忘錄

這裡的介面是windows的介面,如果是linux就不需要安裝git bash了,直接啟動命令列使用就可以了。首先是要安裝git,然後在你所需要上傳的檔案下點右鍵,選擇 git bsah here 如下圖所示 日常使用的指令 入門級.基本基本基本 表示該資料夾下所有檔案 不要問我選擇其中一些怎麼辦....

MYSQL常用函式使用備忘錄(更新中 )

感腳最近記憶力不行了,好多mysql的常用用法都忘記了,現在開這個帖子將它們記錄下來。group concat 該函式返回帶有來自乙個組的連線的非null值的字串結果。select group concat pid as pids from table 返回結果如 1,2,2,3,4,4,5,6 增...