MySql 有用的函式

2022-05-17 08:04:04 字數 996 閱讀 3313

1.case when then else end 查詢結果列舉 和timestampdiff函式

說明:timestampdiff函式用於計算兩個時間的整數時間差

語法:timestampdiff(interval,datetime_expr1,datetime_expr2)。

interval表示返回的單位:

frac_second。表示間隔是毫秒

minute。分鐘

hour。小時

day。天

week。星期

month

。月quarter。季度

year。年

舉例 當last_beat_time和當前時間的差超過180分鐘則取1,小於等於180分鐘取0,其他情況或異常則取2

case

when

timestampdiff(

minute,

a.last_beat_time,

now()

) >

'180

'then'1

'when

timestampdiff(

minute,

a.last_beat_time,

now()

) <=

'180

'then'0

'else'2

'end

2. str_to_date(str,format) 字串時間轉日期,用於比較日期大小

str_to_date('

2018-07-01 23:59:59

','%y-%m-%d %h:%i:%s

')

3. str_to_date(str,format) 字串時間轉日期,用於比較日期大小

str_to_date('

2018-07-01 23:59:59

','%y-%m-%d %h:%i:%s

')

mysql有用的函式集錦

find in set key,field 查詢欄位中是否包含某個值,字段值存放的值為aaa,bbb,ccc group concat 在mysql中,有個不錯的函式group concat,主要作用是用來應付如一對多情況的變體的 group concat distinct 要連線的字段 order...

mysql中幾個有用的函式

1.from unixtime 作用 將mysql中以int 11 儲存的時間以 yyyy mm dd 格式來顯示。例 作用 將str1,str2.連線為字串。如有任何乙個引數為null 則返回值為 null。例 update video set playlink concat playlink,f...

非常有用的MySQL控制流程函式

在做對mysql的資料查詢中,會遇到條件為0 不判斷條件,條件有值判斷查詢的情況.例如 drop table if exists test create table test id int 11 not null auto increment,dataclass varchar 25 collate...