MySQL常用的函數(shù)

在平時(shí)寫項(xiàng)目的時(shí)候不免要寫sql乐尊,在每次用到函數(shù)的時(shí)候就去百度,然后就粘貼復(fù)制划址,對自己根本沒有記住扔嵌,現(xiàn)在就將常用的MySQL函數(shù)整理一下,供自己以后查看夺颤。

一痢缎、時(shí)間相關(guān)函數(shù)

1.日期格式化

DATE_FORMAT(time,'%Y-%m-%d %H:%i:%s')

DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s') data1,
DATE_FORMAT(NOW(),'%Y-%m-%d') data2,
DATE_FORMAT(NOW(),'%H:%i:%s') data3
格式化.png

2.兩個(gè)日期相減

//減數(shù)在前,被減數(shù)在后
time_to_sec(timediff(t2, t1)) diff1,    結(jié)果為秒
//被減數(shù)在前世澜,減數(shù)在后
timestampdiff(second, t1, t2) diff2,     結(jié)果為秒
unix_timestamp(t2) -unix_timestamp(t1) diff3    結(jié)果為秒

select now(),date_add(now(),INTERVAL 1 MINUTE) date,
-- 減數(shù)在前独旷,被減數(shù)在后
time_to_sec(timediff(date_add(now(),INTERVAL 1 MINUTE),now() )) diff1,
 -- 這里是相反的,被減數(shù)在前寥裂,減數(shù)在后
timestampdiff(second,now(),date_add(now(),INTERVAL 1 MINUTE)) diff2,
unix_timestamp(date_add(now(),INTERVAL 1 MINUTE)) -unix_timestamp(now()) diff3 
兩個(gè)時(shí)間相減.png

3.給指定日期增加指定的時(shí)間間隔
DATE_ADD(d嵌洼,INTERVAL expr type)

select now(),
date_add(now(),INTERVAL 1 DAY) DAY, -- 增加天數(shù)
date_add(now(),INTERVAL 1 MINUTE) MINUTE, -- 增加分鐘
date_add(now(),INTERVAL 1 SECOND) SECOND, -- 增加秒
date_add(now(),INTERVAL 1 HOUR) HOUR, -- 增加小時(shí)數(shù)
date_add(now(),INTERVAL 1 MONTH) MONTH, -- 增加月份
date_add(now(),INTERVAL 1 YEAR) YEAR, -- 增加年份
date_add(now(),INTERVAL 1 WEEK) WEEK -- 增加星期
增加指定時(shí)間間隔.png

4.給指定日期減去指定的時(shí)間間隔

DATE_SUB(date,INTERVAL expr type)

 select now(),
date_sub(now(),INTERVAL 1 DAY) DAY, -- 減去天數(shù)
date_sub(now(),INTERVAL 1 MINUTE) MINUTE, -- 減去分鐘數(shù)
date_sub(now(),INTERVAL 1 SECOND) SECOND, -- 減去秒數(shù)
date_sub(now(),INTERVAL 1 HOUR) HOUR, -- 減去小時(shí)
date_sub(now(),INTERVAL 1 MONTH) MONTH, -- 減去月份
date_sub(now(),INTERVAL 1 YEAR) YEAR, -- 減去年份
date_sub(now(),INTERVAL 1 WEEK) WEEK -- 減去星期
減去指定時(shí)間間隔.png

二、其他常用的函數(shù)

1.判斷表達(dá)式是否為null

[IFNULL(v1,v2)]      如果 v1 的值不為 NULL封恰,則返回 v1麻养,否則返回 v2

SELECT IFNULL(null,'Hello Word')   ->Hello Word

2.MySQL中if判斷

IF(expr,v1,v2)     如果表達(dá)式 expr 成立,返回結(jié)果 v1诺舔;否則必指,返回結(jié)果 v2

SELECT IF(1 > 0,'正確','錯(cuò)誤')    ->正確

3.MySQL中的switch,case的使用

CASE expression
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
   ...
    WHEN conditionN THEN resultN
    ELSE result
END

CASE 表示函數(shù)開始升薯,END 表示函數(shù)結(jié)束憎乙。如果 condition1 成立胚吁,則返回 result1, 
如果 condition2 成立底燎,則返回 result2厅须,當(dāng)全部不成立則返回 result枉氮,
而當(dāng)有一個(gè)成立之后碰纬,后面的就不執(zhí)行了允粤。  

SELECT CASE WHEN 1=1 THEN 1 ELSE 0 END     ->1

SELECT CASE WHEN 1=0 THEN 1 ELSE 0 END     ->0

4.GROUP_CONCAT的使用方法

列轉(zhuǎn)行函數(shù)
group_concat(字段)  顯示默認(rèn)分隔符“崭倘,”
group_concat(字段 separator ';') 自定義分隔符“;”

SELECT GROUP_CONCAT(user_name SEPARATOR  ';')  FROM app_user

SELECT GROUP_CONCAT(user_name )  FROM app_user

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末类垫,一起剝皮案震驚了整個(gè)濱河市司光,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌悉患,老刑警劉巖残家,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異售躁,居然都是意外死亡坞淮,警方通過查閱死者的電腦和手機(jī)茴晋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來回窘,“玉大人诺擅,你說我怎么就攤上這事》戎保” “怎么了烁涌?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長酒觅。 經(jīng)常有香客問我撮执,道長,這世上最難降的妖魔是什么舷丹? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任抒钱,我火速辦了婚禮,結(jié)果婚禮上颜凯,老公的妹妹穿的比我還像新娘继效。我一直安慰自己,他們只是感情好装获,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布瑞信。 她就那樣靜靜地躺著,像睡著了一般穴豫。 火紅的嫁衣襯著肌膚如雪凡简。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天精肃,我揣著相機(jī)與錄音秤涩,去河邊找鬼。 笑死司抱,一個(gè)胖子當(dāng)著我的面吹牛筐眷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播习柠,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼匀谣,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了资溃?” 一聲冷哼從身側(cè)響起武翎,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎溶锭,沒想到半個(gè)月后宝恶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年垫毙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了霹疫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡综芥,死狀恐怖更米,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情毫痕,我是刑警寧澤征峦,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站消请,受9級特大地震影響栏笆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜臊泰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一蛉加、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缸逃,春花似錦针饥、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至昭殉,卻和暖如春苞七,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背挪丢。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工蹂风, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人乾蓬。 一個(gè)月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓惠啄,卻偏偏與公主長得像,于是被迫代替她去往敵國和親任内。 傳聞我的和親對象是個(gè)殘疾皇子撵渡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容