Sql Server 2008 日期和時間函數、數學函數、字符傳函數小結

-----------------日期和時間函數-------------------
----1、getdate,返回當前的系統時間和日期返回類型datetime
select getdate()-----返回2013-12-11 20:57:01.560

----2、dateadd,對給定的日期加上一段時間返回新的datetime值
------:當前日期加上10天、第一個參數要改變的單位、第二個值改變的時長,
---第三個要改變的日期
select dateadd(day,10,'2012/10/1')---返回2012-10-11 00:00:00.000

----3、datediff返回兩個日期之間的差值
select  datediff(day,getdate(),dateadd(day,10,getdate()))----返回10

----4、datename返回指定日期部分的字符串描述,
------返回值類型nvarchar()
select datename(year,getdate())
select datename(month,getdate())
select datename(day,getdate())
select datename(hour,getdate())
select datename(minute,getdate())
select datename(second,getdate())

----5、datepart返回給定日期指定部分的整數形式
select datepart(year,getdate())
select datepart(month,getdate())
select datepart(day,getdate())
select datepart(hour,getdate())
select datepart(minute,getdate())
select datepart(second,getdate())

----6、day、month、year返回天、月、年的整數
select day(getdate())
select month(getdate())
select year(getdate())
-------------------------------------------------------------


-----------------------------數學函數------------------------
------1\ceiling大於等於的最大整數
select ceiling(123.4)---返回124
select ceiling(-123.4)--返回-123
------2\floor小於或等與的最小整數
select floor(123.4)---返回123
select floor(-123.4)--返回-124
------3\round舍入到指定精度
--第一個參數爲原始數據,第二個參數爲精度
--第二個參數大於零表示從小數點右邊開始舍多少位
--第二個參數小於零表示從小數點左邊開始舍多少位
--捨得時候要四捨五入
select round(523.125,0)---返回523.000
select round(523.125,1)---返回523.100
select round(523.125,2)---返回523.130
select round(523.125,3)---返回523.125
select round(523.125,4)---返回523.125
select round(523.125,-1)--返回520.000
select round(523.125,-2)--返回500.000
select round(623.125,-3)--返回1000.000--執行的時候可能出錯
select round(523.125,-4)--返回0.000



-------------------------------------------------------------
---------------------------字符串函數------------------------

--1\left返回從左邊開始指定個數的字符串
select left('aabbcc',3)--返回aab
--2\right返回從右邊開始指定個數的字符串
select right('aabbcc',3)--返回bcc
--3\len返回給定字符串中字符(注意:不是字節)的個數
select len('hehe')--返回4
select len('呵呵')--返回2
--4\substrig返回字符串中指定位置後指定長度的字符串
select substring('aabbcc',2,4);---返回abbc
--5\ltrim刪除字符串左邊的起始空格
select left('  aabbcc',3)---返回a
select left(ltrim('  aabbcc'),3)---返回aab
--6\rtrim刪除字符串右邊的所有尾隨空格,同上
--7\reverse返回字符串的逆向表達式
select reverse('hehe')--返回eheh
--8\space返回由重複的空格組成的字符串
select space(5)---返回五個空格
--9\str返回由數字數據轉換來的字符數據
-----把123.45輸出六位,保留1位小數
select str(123.45,6,0)-----返回123
select str(123.45,6,1)-----返回123.5
select str(123.45,6,5)-----返回123.45
--10\stuff將一個字符串插入到另一個字符串中(刪除並插入相當於替換)
----:從第二個開始刪除3個並把hhhhh插入到刪除的位置
select stuff('abcde',2,3,'hhhhh')----返回ahhhhhe
----:從第一個開始刪除一個並把hhhhh插入到刪除的位置
select stuff('abcde',1,1,'hhhhh')----返回hhhhhbdcde

發佈了35 篇原創文章 · 獲贊 8 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章