項目常用的幾個mysql函數

來源:互聯網
上載者:User

標籤:color   最佳化   span   格式化   time   字串   mys   from   首碼   

1.find_in_set函數
find_in_set(str,strlist); str是一個字串 strlist是字串列表--一個有多個子鏈被“,”分開的字串
有多種情況:
a.str為null 或者 strlist為null時返回null find_in_set(null,"1,2") 返回null
b.如果第一個參數是一個常數字串,而第二個是type SET列,則 FIND_IN_SET() 函數被最佳化,使用位元計算
c.str不在strlist或者為空白字串 時返回0 str中有“,”將報錯
select FIND_IN_SET(‘2‘,‘1,2‘);返回2
select FIND_IN_SET(‘6‘,‘1‘); 返回0
SELECT FIND_IN_SET(‘b‘,‘a,b,c,d‘) str為b在strlist中的第二個位置所以返回2

d.特殊情況: select * from user where FIND_IN_SET(id,"1,3,4,5,8");
類似於 select * from user where id in(1,3,4,5,8);
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 位
3.FROM_UNIXTIME 和 UNIX_TIMESTAMP 是相反的時間函數
FROM_UNIXTIME是將秒數指定格式轉化成日期 SELECT FROM_UNIXTIME( 1511280000, ‘%Y年%m月%d日‘) 2017年11月22日
UNIX_TIMESTAMP是將日期轉化成秒數 SELECT UNIX_TIMESTAMP(‘2017-11-22‘) ; 1511280000

項目常用的幾個mysql函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.