《每日工作總結(jié)》MySQL函數(shù)——15.09.17

1. DATEDIFF函數(shù)

格式:DATEDIFF(date1欺税, date2)

??????該函數(shù)用于求解 date1 與 date2 之間的** 天數(shù) **之差。
例如:
SELECT DATEDIFF('2015-09-16', '2015-09-17') AS diffDay
結(jié)果為 -1欲虚。
??????從結(jié)果可以看出集灌,該函數(shù)的比較是通過 date1 - date2,若結(jié)果為正數(shù),表明 date1 大于 date2欣喧,否則表示 date1 小于 date2腌零。

??????這個(gè)函數(shù)其實(shí)就是這么簡(jiǎn)單,但是經(jīng)過我的一番度娘發(fā)現(xiàn)唆阿,這個(gè)函數(shù)在SQL Server數(shù)據(jù)庫(kù)卻有著更加復(fù)雜的實(shí)現(xiàn)益涧。

格式:DATEDIFF(datepart, startdate, enddate)

其中datepart是表示要比較的時(shí)間范圍,參考值如下表驯鳖,startdate表示起始時(shí)間闲询,enddate表示終止時(shí)間。

datepart 縮寫
yy,yyyy
季度 qq,q
mm,m
年中的日 dy,y
dd,d
wk,ww
星期 dw, w
小時(shí) hh
分鐘 mi, n
ss, s
毫秒 ms
微妙 mcs
納秒 ns

<em> 個(gè)人感覺比較常用的是年浅辙、月扭弧、日、周记舆、時(shí)鸽捻、分、秒泽腮,其他幾個(gè)俺木有使用過御蒲。</em>
使用這個(gè)函數(shù)完成MySQL的DATEDIFF函數(shù)的功能只需如下SQL語(yǔ)句。
SELECT DATEDIFF(d, '2015-09-16', '2015-09-17') AS diffDay

??????那么在MySQL中如何實(shí)現(xiàn)SQL Server中DATEDIFF函數(shù)類似的功能呢诊赊,那就需要用到TIMESTAMPDIFF函數(shù)了删咱。

格式:TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2)

其中interval類似于SQL Server中DATEDIFF函數(shù)的datepart參數(shù),取值如下表豪筝。

interval
FRAC_SECOND 毫秒
SECOND
MINUTE 分鐘
HOUR 小時(shí)
DAY
WEEK 星期
MONTH
QUARTER 季度
YEAR

同樣可以使用這個(gè)函數(shù)來(lái)MySQL中DATEDIFF函數(shù)的功能痰滋,只需使用如下的SQL語(yǔ)句。
SELECT TIMESTAMPDIFF(day, '2015-09-16', '2015-09-17') AS diffDay

??????因此续崖,在使用MySQL求時(shí)間差時(shí)敲街,建議使用TIMESTAMPDIFF函數(shù),在SQL Server中求時(shí)間差時(shí)严望,使用DATEDIFF函數(shù)多艇。

2.GROUP_CONCAT函數(shù)

格式:GROUP_CONCAT([DISTINCT] field [ORDER BY ASC/DESC fieldname] [SEPARATOR 'separator']

該函數(shù)的作用是可以結(jié)合group by語(yǔ)句進(jìn)行數(shù)據(jù)表的“行列轉(zhuǎn)換”,將相同分組的某字段的值通過分隔符拼接到一個(gè)字段中像吻。
例如:
原始表student_course:

id student_id course_name
1 1 數(shù)據(jù)結(jié)構(gòu)
2 1 計(jì)算機(jī)組成原理
3 2 數(shù)據(jù)結(jié)構(gòu)
4 3 高等數(shù)學(xué)
5 3 算法分析

執(zhí)行下面的SQL語(yǔ)句將得到如下結(jié)果峻黍。
SELECT student_id, GROUP_CONCAT(name) as names FROM student_course group by student_id
結(jié)果:

student_id names
1 數(shù)據(jù)結(jié)構(gòu),計(jì)算機(jī)組成原理
2 數(shù)據(jù)結(jié)構(gòu)
3 高等數(shù)學(xué)拨匆,算法分析

如果僅是需要展示數(shù)據(jù)姆涩,那么這樣的結(jié)構(gòu)也許可以滿足需求,但是有些時(shí)候惭每,我們可能需要進(jìn)行真正的行列轉(zhuǎn)換骨饿,那就需要使用到其他的函數(shù)了,可以參考下列文章。
http://www.cnblogs.com/oneivan/archive/2012/02/16/2353796.html
http://blog.csdn.net/kiki113/article/details/4105929

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末宏赘,一起剝皮案震驚了整個(gè)濱河市绒北,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌察署,老刑警劉巖闷游,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異贴汪,居然都是意外死亡储藐,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門嘶是,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蛛碌,你說我怎么就攤上這事聂喇。” “怎么了蔚携?”我有些...
    開封第一講書人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵希太,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我酝蜒,道長(zhǎng)誊辉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任亡脑,我火速辦了婚禮堕澄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘霉咨。我一直安慰自己蛙紫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開白布途戒。 她就那樣靜靜地躺著坑傅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪喷斋。 梳的紋絲不亂的頭發(fā)上唁毒,一...
    開封第一講書人閱讀 49,046評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音星爪,去河邊找鬼浆西。 笑死,一個(gè)胖子當(dāng)著我的面吹牛顽腾,可吹牛的內(nèi)容都是我干的室谚。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼秒赤!你這毒婦竟也來(lái)了猪瞬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤入篮,失蹤者是張志新(化名)和其女友劉穎陈瘦,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體潮售,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡痊项,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了酥诽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鞍泉。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖肮帐,靈堂內(nèi)的尸體忽然破棺而出咖驮,到底是詐尸還是另有隱情,我是刑警寧澤训枢,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布托修,位于F島的核電站,受9級(jí)特大地震影響恒界,放射性物質(zhì)發(fā)生泄漏睦刃。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一十酣、第九天 我趴在偏房一處隱蔽的房頂上張望涩拙。 院中可真熱鬧,春花似錦耸采、人聲如沸吃环。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)郁轻。三九已至,卻和暖如春文留,著一層夾襖步出監(jiān)牢的瞬間好唯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工燥翅, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留骑篙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓森书,卻偏偏與公主長(zhǎng)得像靶端,于是被迫代替她去往敵國(guó)和親谎势。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

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

  • SQL SELECT 語(yǔ)句 一杨名、查詢SQL SELECT 語(yǔ)法 (1)SELECT 列名稱 FROM 表名稱 (2...
    有錢且幸福閱讀 5,426評(píng)論 0 33
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法脏榆,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法台谍,繼承相關(guān)的語(yǔ)法须喂,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 31,581評(píng)論 18 399
  • 1.1趁蕊、常用數(shù)據(jù)庫(kù)包括:Oracle坞生、MySQL、SQLServer掷伙、DB2是己、SyBase等 1.2、Navica...
    NOX_5d2b閱讀 3,340評(píng)論 0 0
  • 作業(yè)一: 5歲的小墨長(zhǎng)了一張精致的小臉任柜,濃濃的兩道眉毛透出不安分的個(gè)性卒废,大眼睛是臉蛋的重點(diǎn),這是一雙誰(shuí)看見都夸美目...
    陳禾的田閱讀 224評(píng)論 0 0
  • 注意異常情況(字符串為空乘盼,字符串包含錯(cuò)誤字符)的檢查正負(fù)號(hào)等特殊情況的考慮還有要注意大數(shù)——這種情況這里面沒有考慮
    抬頭挺胸才算活著閱讀 269評(píng)論 0 0