一.寫在前面的話 今天又是雙休啦!生活依然再繼續(xù),當(dāng)你停下來(lái)的時(shí)候,或許會(huì)突然顯得不自在。有時(shí)候,看到一種東西,你會(huì)發(fā)現(xiàn)原來(lái)在這個(gè)社會(huì)上,優(yōu)秀的人很多,默默 吃苦努力奮斗的人也多!星期五早上按時(shí)上班,買好早餐,去公司餐廳吃早餐,我遇見了一個(gè)人
今天又是雙休啦!生活依然再繼續(xù),當(dāng)你停下來(lái)的時(shí)候,或許會(huì)突然顯得不自在。有時(shí)候,看到一種東西,你會(huì)發(fā)現(xiàn)原來(lái)在這個(gè)社會(huì)上,優(yōu)秀的人很多,默默
吃苦努力奮斗的人也多!星期五早上按時(shí)上班,買好早餐,去公司餐廳吃早餐,我遇見了一個(gè)人,也許一次兩次我還不會(huì)去注意,然而我每次在餐廳吃早餐,
都會(huì)遇到他,我看到他的是每一次都帶著一碗白粥在那里吃,甚至連一點(diǎn)咸菜都沒用,或許我這樣的單身狗,不能理解有家室的痛楚,也許這是他的一種生活
方式,但我更多的看到的是他的一種吃苦,為了家人,為了將來(lái)的一種努力。也許是我想太多,但不管怎樣,我們都該注意身體,按時(shí)吃早餐,保持營(yíng)養(yǎng),為
了以后我們的家人和以后的幸福,我們更應(yīng)該努力并保重著自己。說(shuō)了這么多,還是繼續(xù)我們的sqlserver的學(xué)習(xí)吧!前面的學(xué)習(xí)系列:
SQLServer學(xué)習(xí)筆記系列1:http://www.cnblogs.com/liupeng61624/p/4354983.html
SQLServer學(xué)習(xí)筆記系列2:http://www.cnblogs.com/liupeng61624/p/4367580.html
(1)簡(jiǎn)單表達(dá)式,例如,要查詢雇員表里面地區(qū)(region)為WA的用“華盛頓地區(qū)”代替表示。
1 select firstname,lastname, 2 case region 3 when 'WA' then '華盛頓地區(qū)' 4 else '其他地區(qū)' 5 end 6 from hr.employees
(2)搜索表達(dá)式,在這里我們先查詢下雇員表(hr.employees里面的信息。
1 select firstname,lastname,region 2 from hr.employees
假如對(duì)于region為null的地區(qū),我們想用“未知地區(qū)”來(lái)表達(dá),該怎么寫了?此時(shí)就需要用到搜索表達(dá)式,可以這樣寫:
1 select firstname,lastname, 2 case when region ='WA' then '華盛頓地區(qū)' 3 when region is null then '未知地區(qū)' 4 else '其他地區(qū)' 5 end 6 from hr.employees
結(jié)果如圖所示:
(1)字符串日期
‘20080301’,這一串為字符串日期,但必須保證為四位的年份,兩位的月份,兩位的日期。例如,查詢訂單表日期大于‘20080301’。可以這樣寫:
1 select * from sales.orders 2 where orderdate>'20080301'
結(jié)果如圖所示:
(2)cast進(jìn)行轉(zhuǎn)化。例如,可以講‘20080301’轉(zhuǎn)化為時(shí)間類型。其結(jié)果跟上圖一樣。
1 select * from sales.orders 2 where orderdate>cast('20080301' as datetime)
(3)datepart,截取日期中的某一段,year代表截取年,month代表截取月份,day代表截取日期。等等。。。
例如:截取當(dāng)前時(shí)間的某一部分。
1 select datepart(year,getdate()) as N'年份', 2 datepart(month,getdate()) as N'月份', 3 datepart(day,getdate()) as N'日', 4 datepart(hour,getdate()) as N'時(shí)', 5 datepart(minute,getdate()) as N'分', 6 datepart(second,getdate()) as N'秒'
結(jié)果如圖:
(4)特殊日期截取部分,例如:
1 select datepart(dayofyear,getdate()) as N'一年中的第幾天', 2 datepart(weekday,getdate()) as N'一星期中第幾天', 3 datepart(week,getdate()) as N'今年的第幾周'
結(jié)果如圖:
(5)日期的加減。dateAdd(增長(zhǎng)單位(年、月、日),步長(zhǎng)(增長(zhǎng)多少),基數(shù)),datediff(單位,步長(zhǎng),基數(shù))。
例如:當(dāng)前日期加20天是多少?算一算我深愛的祖國(guó)建國(guó)多久?本屌絲今年多大?
1 select dateadd(day,20,getdate()) as N'20天后的是什么日子', 2 datediff(year,'19491001',getdate()) as N'祖國(guó)成立這么多年啦', 3 datediff(year,'19911002',getdate()) as N'屌絲多大啦'
(6)cast與convert,兩者都能講字符串或者其他形式的轉(zhuǎn)化為指定的類型。不同的是:convert轉(zhuǎn)化時(shí)可以指定轉(zhuǎn)化的樣式,cast則直接轉(zhuǎn)化。
例如:
1 select convert(nvarchar,getdate(),112) as N'轉(zhuǎn)化后的形式', 2 left( convert(nvarchar,getdate(),112),6) as N'取出年月'
結(jié)果如圖:
這次內(nèi)容比較少,下一節(jié)準(zhǔn)備學(xué)習(xí)我們常用的join連接,準(zhǔn)備好好學(xué)習(xí)一下。
希望各位大牛給出指導(dǎo),不當(dāng)之處虛心接受學(xué)習(xí)!謝謝!
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com