sqlserver(05)中一些函式的使用說明:
一、時間函式:
dateadd([year、quarter、month、day],number,date)
功能說明:用於特定的時間範圍內相加或相減
引數說明:[year、quarter、month、day]為操作的基準單位,年,季度,月份,日...
number:運算元,正為加,負為減如:
dataadd(year,10,getdate()):返回當前時間的10年後的年份
dataadd(month,-2,getdate()):返回當前時間的2個月前的月份
datename([year、quarter、month、day],date)
功能說明:獲取特定時間的年月日星期等,型別為int
引數說明:[year、quarter、month、day]為操作的基準單位,年,季度,月份,日...如:
datename(year,getdate()):返回當前時間的年份
year(date):返回日期的年,int型別
month(date):返回日期的月,int型別
day(date):返回日期的日,int型別
datediff([year、quarter、month、day],starttime,endtime)
功能說明:返回特定的日期差
引數說明:[year、quarter、month、day],操作的年、月、日等,
starttime為起始時間
endtime為結束時間.
作用為結束時間減去起始時間如:
datediff(year,'2011-6-20','2012-4-5')返回1忽略其它值
getdate():獲取當前系統時間
isdate(date) 是否合法日期,是返回1否返回0
set datefirst 1-7;設定當前資料庫的每週星期幾為第一天,
print @@datefirst :檢視當前資料庫每週的第一天是星期幾
二、轉換函式
convert函式:
ronvert(data_type(len),operobj,style)
引數說明:data_type(len)要轉換的型別,帶可選的長度,
operobj:要操作的目標,
style:規定日期/時間的輸出格式(如下:)
style id
style 格式
100 或者 0
mon dd yyyy hh:miam (或者 pm)
101mm/dd/yy
102yy.mm.dd
103dd/mm/yy
104dd.mm.yy
105dd-mm-yy
106dd mon yy
107mon dd, yy
108hh:mm:ss
109 或者 9
mon dd yyyy hh:mi:ss:mmmam(或者 pm)
110mm-dd-yy
111yy/mm/dd
112yymmdd
113 或者 13
dd mon yyyy hh:mm:ss:mmm(24h)
114hh:mi:ss:mmm(24h)
120 或者 20
yyyy-mm-dd hh:mi:ss(24h)
121 或者 21
yyyy-mm-dd hh:mi:ss.mmm(24h)
126yyyy-mm-ddthh:mm:ss.mmm(沒有空格)
130dd mon yyyy hh:mi:ss:mmmam
131dd/mm/yy hh:mi:ss:mmmam
cast函式:
cast(operstr as data_style(len))
引數說明:operstr要操作的物件,
date_type(len):要轉換的型別,帶可選的長度如:
cast(123 as decimal(18,2)) 輸出:123.00
三、替換函式
replace(data,'char','char1'):將現有字元以某種格式替換,char為要替換的字元,char1為以什麼字元替換如:
replace('2011/05/06','-0','-') 返回2011/5/6
四、字串處理函式
substring(str,startlen,endlen)字串擷取函式,
[str,startlen,endlen]:
str:要操作的字串
startlen:操作的起始位置
endlen:要擷取的位置
lower(str):大寫轉小寫
upper(str):小寫轉大寫
left(str,len):左起擷取len個單位
right(str,len):右起擷取len個單位
ltrim(str):去掉左邊的空格
rtrim(str):去掉右邊的空格
charindex('char',str):返回char出現的第乙個位置
字串替換函式 replace (注:在sql2008上測試通過,不知2005上有沒有)
replace函式將字串中的子字串替換為指定字串。
語法:replace (string_expression1, string_expression2, string_expression3)
引數說明:
string_expression1:待搜尋的字串表示式。
string_expression2:待查詢的字串表示式。
string_expression3:替換用的字串表示式。
示例:使用replace函式替換指定的字串。
sql語句如下:
select replace('中國人民是偉大的民族','人民','民族') as 替換結果
替換結果
中國民族是偉大的民族
目前主要是使用的這些函式比較多,其它的還待發現;
PHP函式隨手記
compact mixed varname1 mixed array 建立乙個包含變數與其值的陣列。對每個引數,compact 在當前的符號表中查詢該變數名並將它新增到輸出的陣列中,變數名成為鍵名而變數的內容成為該鍵的值。簡單說,它做的事和 extract 正好相反。返回將所有變數新增進去後的陣列。...
隨手記 python的排序函式
python有兩個常用的排序函式,乙個是sort 另乙個是sorted sort 是成員函式,直接改變列表 a 3,1,2 a.sort print a sorted 是python的內建函式,接受乙個可迭代的物件,返回乙個排序好的物件,不會改變原來的列表 a1 3,1,2 a2 sorted a1...
Sql Server 基本函式
sql server基本函式 大家在程式設計的時候,絕大多數時是離不開與資料庫打交道的,大家在對資料庫的資料進行處理時,往往是先讀取資料庫的記錄後,然後通過程式語言對其進行加工處理後,再存到資料庫。但有時候通過若sql自帶的函式來對資料進行處理,不但能直接獲取自己所需的結果,還能節省不少自己的程式 ...