sqlserver 函數手記

來源:互聯網
上載者:User

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出現的第一個位置

目前主要是使用的這些函數比較多,其它的還待發現;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.