mysql 記錄函式 mysql 函式記錄

2021-10-18 08:51:22 字數 2319 閱讀 9530

條件查詢

case

case  

when then

when then

when then

else

end1.簡單case函式寫法(注意***的位置)

select *,(case *** when '1' then '男' when '0' then '女' else '保密' end) as ***_text

from user

2.case搜尋函式寫法(注意***的位置【推薦】)

select *,(case when ***='1' then '男' when ***='0' then '女' else '保密' end) as ***_text

from user

if表示式

if(expr1,expr2,expr3)

select *,if(sva=1,"男","女") as ssva from taname

isnull,ifnull,nullif

請參考:

日期相關函式

date  ——>  string

使用的函式:date_format(date,format)

date:需要轉換的日期       format:格式化的樣式

format樣式整理:

年:  %y  顯示四位 : 2015            %y    只顯示後兩位  :15

月:  %m 月份的英文顯示:october %m  月份的阿拉伯顯示:01-12  %b 月份的英文縮略顯示:oct  %c  月份的阿拉伯顯示:1-12

日:  %d 阿拉伯顯示:00-31        %d 帶有英文本尾:1st-31th     %e 阿拉伯顯示:1-31          %j   年的天:001-366

時:  %h :00-23           %h:01-12        %i:01-12      %k:0-23      %l:1-12

分:   %i:00-59

秒:   %s:00-59        %s:00-59

微妙: %f

am/pm:%p

周: %w:周的英文顯示      %w 周的阿拉伯顯示 :0(星期日)-6(星期六)  %a   周的英文縮略顯示:mon-

eg:date_format(now(),"%y-%m-%d %t")   2015-09-01 17:10:52

date_format(now(),"%y-%m-%d %h:%i:%s %p")     2015-09-01 17:10:52 pm

string ——>date

使用的函式:str_to_date(str,format)

str:字元形式的日期

format:格式化樣式

eg:   str_to_date('1992-04-12',"%y-%m-%d")   輸出:1992-04-12(日期形式)

時間操作函式

-- 取得相隔秒數

select unix_timestamp('2012-06-09 00:10:11')-unix_timestamp('2012-06-09 00:09:12')

-- 取得相隔分鐘數

select round((unix_timestamp('2012-06-09 00:10:11')-unix_timestamp('2012-06-09 00:09:12'))/60)

---時間間隔

timestampdiff(unit,datetime_expr1,datetime_expr2)

返回日期或日期時間表示式datetime_expr1 和datetime_expr2the 之間的整數差。其中unit單位有如下幾種,分別是:frac_second (microseconds), second, minute, hour, day, week, month, quarter, year 。該引數具體釋義如下:

frac_second   表示間隔是毫秒

second   秒

minute   分鐘

hour   小時

day   天

week   星期

month   月

quarter   季度

year   年

eg:select timestampdiff(second,str_to_date('2017-11-14 12:1:00','%y-%m-%d %h:%i:%s %p'),now()) from dual

select timestampdiff(second,'2017-11-14 12:01:00','2017-11-14 12:10:20') from dual

未完待續……

mysql日期函 MySQL 日期函式

mysql 日期函式 1,mysql dayofweek 和 weekday 獲取星期 在 mysql 中,我們可以用 dayofweek 和 weekday 函式獲取指定日期的星期.區別在於 dayofweek 獲取的星期索引是以 1 開始,而 weekday 獲取的星期索引是以 0 開始.day...

mysql時間函式中文 Mysql的時間函式

1.本週內的第幾天,從週日開始 mysql select dayofweek 2015 05 25 dayofweek 2015 05 25 2 1 row in set 0.00 sec 2.本月內的第幾天 mysql select dayofmonth 2015 05 25 dayofmonth...

mysql開窗函式有哪些 mysql開窗函式

開窗函式 它可以理解為記錄集合,開窗函式也就是在滿足某種條件的記錄集合上執行的特殊函式。對於每條記錄都要在此視窗內執行函式,有的函式隨著記錄不同,視窗大小都是固定的,這種屬於靜態視窗 有的函式則相反,不同的記錄對應著不同的視窗,這種動態變化的視窗叫滑動視窗。開窗函式的本質還是聚合運算,只不過它更具靈...