--=================使用數(shù)學(xué)運算符===================== --主要涉及到 + = * \ --查詢Java相關(guān)課程分別要上多少周 按照每周5天,每天6節(jié)課來計算 select '結(jié)果'=co_num/5/6 from course where co_name in ('Java基礎(chǔ)','Java項目入門')
--==================使用匯總函數(shù) ======================== --涉及到COUNT SUM AVG MAX MIN
--查詢課時數(shù)小于50的課程一共有多少門 select count(*) from course where co_num<50
--查詢所有課程一共多少課時 select sum(co_num) from course
--計算全部課時費,假設(shè)每節(jié)課50塊錢 select sum(co_num)*50 from course
--查詢課時最少的課程 select min(co_num) from course
--查詢課時最多的課程 select max(co_num) from course
--查詢平均每門課多少課時 select avg(co_num) from course
--=================使用數(shù)學(xué)函數(shù)============================= --包括求絕對值函數(shù)ABS函數(shù)、求圓周率函數(shù)PI()、求正玄值SIN()函數(shù)、求指數(shù)函數(shù)EXP()等。
--查詢每門課的正弦值 select sin(co_num) from course
--查詢每門課的絕對值 select abs(co_num) from course
--查詢每門課課時數(shù) 乘以 圓周率 ,具體有什么用我也不知道,反正這好像絕對是8.5桿子都打不到的 select pi()*co_num from course
--查詢每門課的指數(shù) select exp(co_num) from course
--隨機返回5個隨機生成的數(shù)(返回的是0~1之間的隨機float值) declare @i tinyint set @i=1 while @i<=5 begin
select rand(@i) as '隨機生成的數(shù)' , @i as '當(dāng)前值'
set @i=@i+1 end
--返回數(shù)字表達式并四舍五入為指定的長度或精度 - ROUND select round(345.456,-1) as '參數(shù)為-1' , round(345.456,-2,1) as '參數(shù)為-2' , round(345.456,0) as '參數(shù)為0' , round(345.456,1) as '參數(shù)為1' , round(345.456,2) as '參數(shù)為2'
--================使用日期函數(shù)====================== --DAY()、MONTH()、YEAR()——返回指定日期的天數(shù)、月數(shù)、年數(shù); select day(cl_s_time) as '日' from class --返回天 select '月'=month(cl_s_time) from class --返回月 select '年'=year(cl_s_time) from class --返回年
--DATEADD(datepart,number,date)——在日期上增加給定日期類型的數(shù)量; select dateadd(yyyy,4,cl_s_time) as '增加4年后' from class --datepart - 年份 yy、yyyy select dateadd(q,2,cl_s_time) as '增加2季度后' from class --datepart - 季度 qq、q select dateadd(mm,3,cl_s_time) as '增加3月度后' from class --datepart - 月份 mm、m --datepart - 每年的某一日 dy、y --datepart - 日期 dd、d --datepart - 星期 wk、ww --datepart - 小時 hh --datepart - 分鐘 mi、n --datepart - 秒 ss、s --datepart - 毫秒 ms
--DATEDIFF(datepart,date1,date2)——獲取兩個日期之間給定的日期類型的數(shù)量差(整個函數(shù)結(jié)果是date2-date1); select datediff(mm,cl_s_time,cl_o_time) as '共持續(xù)月' from class
--datepart(datepart,date)——在給定日期基礎(chǔ)上返回指定日期類型的值(整數(shù)); --其實這個等同于DAY、MONTH、和 YEAR 函數(shù) select datepart(dd,cl_s_time) as '日期' from class
--GETDATE()——返回當(dāng)前日期和時間。我們在設(shè)計數(shù)據(jù)庫的時候,通常也可能把他作為默認(rèn)值 update class set cl_s_time=getdate() where cl_id=6
select * from class
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06 Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16 Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06 Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06 Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06 Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06 Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06 Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46 Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06 Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16 Select CONVERT(varchar(100), GETDATE(), 12): 060516 Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937 Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967 Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47 Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157 Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16 Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47 Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250 Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006 Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16 Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006 Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006 Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006 Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006 Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006 Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49 Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006 Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16 Select CONVERT(varchar(100), GETDATE(), 112): 20060516 Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513 Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547 Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49 Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700 Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827 Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM
--=============使用字符串函數(shù)===================== --字符串鏈接運算符 select '結(jié)果顯示' = '班級名稱是:' + cl_class + ',班級編號是:' + cl_coding from class --使用SUBSTRING函數(shù)截取字符串 select substring(cl_class,1,4) from class
--從字符串的左邊開始返回3個字符 select left(cl_class,3) from class --同理,返回右邊的 select right(cl_class,3) from class
--返回值的字符數(shù) select len(cl_class) from class
--替換 select replace(cl_class,'實訓(xùn)','強化') from class
--==============使用系統(tǒng)函數(shù)==================== select host_id() --返回工作站標(biāo)識號 select host_name() --返回工作站所運行的計算機名稱
select db_id() select db_name() select object_id('Stu_course_ADD') --通過名稱得到這個服務(wù)器對象的服務(wù)器ID select object_name(151671588) --同上相反
【 1 】 【 2 】 【 3 】 【 4 】 【 5 】 |