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) |
101 |
mm/dd/yy |
102 |
yy.mm.dd |
103 |
dd/mm/yy |
104 |
dd.mm.yy |
105 |
dd-mm-yy |
106 |
dd mon yy |
107 |
Mon dd, yy |
108 |
hh:mm:ss |
109 或者 9 |
mon dd yyyy hh:mi:ss:mmmAM(或者 PM) |
110 |
mm-dd-yy |
111 |
yy/mm/dd |
112 |
yymmdd |
113 或者 13 |
dd mon yyyy hh:mm:ss:mmm(24h) |
114 |
hh:mi:ss:mmm(24h) |
120 或者 20 |
yyyy-mm-dd hh:mi:ss(24h) |
121 或者 21 |
yyyy-mm-dd hh:mi:ss.mmm(24h) |
126 |
yyyy-mm-ddThh:mm:ss.mmm(沒有空格) |
130 |
dd mon yyyy hh:mi:ss:mmmAM |
131 |
dd/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出現的第一個位置
目前主要是使用的這些函數比較多,其它的還待發現;
人生的無奈那麼多誰可以數得清?請告訴我!別回頭走自己的路,就算有些事讓人無助,至少我有一路吃苦的幸福!多年以後當我抬頭望天空~湛藍的色彩中依然有我沉鬱多年的思緒!迴歸那一季那個曾叫‘回憶之水’的男孩純潔的微笑~然後宿命收攏指間,我們無處可逃
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) |
101 |
mm/dd/yy |
102 |
yy.mm.dd |
103 |
dd/mm/yy |
104 |
dd.mm.yy |
105 |
dd-mm-yy |
106 |
dd mon yy |
107 |
Mon dd, yy |
108 |
hh:mm:ss |
109 或者 9 |
mon dd yyyy hh:mi:ss:mmmAM(或者 PM) |
110 |
mm-dd-yy |
111 |
yy/mm/dd |
112 |
yymmdd |
113 或者 13 |
dd mon yyyy hh:mm:ss:mmm(24h) |
114 |
hh:mi:ss:mmm(24h) |
120 或者 20 |
yyyy-mm-dd hh:mi:ss(24h) |
121 或者 21 |
yyyy-mm-dd hh:mi:ss.mmm(24h) |
126 |
yyyy-mm-ddThh:mm:ss.mmm(沒有空格) |
130 |
dd mon yyyy hh:mi:ss:mmmAM |
131 |
dd/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出現的第一個位置
目前主要是使用的這些函數比較多,其它的還待發現;