sqlserver 函式手記

2022-02-19 17:53:58 字數 2931 閱讀 9899

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自帶的函式來對資料進行處理,不但能直接獲取自己所需的結果,還能節省不少自己的程式 ...