資源描述:
《sql server 函數(shù)介紹》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、sqlserver函數(shù)介紹 1、日期概念理解中的一些測(cè)試--A.測(cè)試datetime精度問(wèn)題DECLAREtTABLE(datechar(21))INSERTtSELECT'1900-1-100:00:00.000'INSERTtSELECT'1900-1-100:00:00.001'INSERTtSELECT'1900-1-100:00:00.009'INSERTtSELECT'1900-1-100:00:00.002'INSERTtSELECT'1900-1-100:00:0
2、0.003'INSERTtSELECT'1900-1-100:00:00.004'INSERTtSELECT'1900-1-100:00:00.005'INSERTtSELECT'1900-1-100:00:00.006'INSERTtSELECT'1900-1-100:00:00.007'INSERTtSELECT'1900-1-100:00:00.008'SELECTdate,轉(zhuǎn)換后的日期=CAST(dateasdatetime)FROMt /**//*--結(jié)
3、果 date 轉(zhuǎn)換后的日期-----------------------------------------------1900-1-100:00:00.0001900-01-0100:00:00.0001900-1-100:00:00.0011900-01-0100:00:00.0001900-1-100:00:00.0091900-01-0100:00:00.0101900-1-100:00:00.0021900-01-0100:00:00.0031900-1-100:00:00.0031900-01-0100:00:00.003
4、1900-1-100:00:00.0041900-01-0100:00:00.0031900-1-100:00:00.0051900-01-0100:00:00.0071900-1-100:00:00.0061900-01-0100:00:00.0071900-1-100:00:00.0071900-01-0100:00:00.0071900-1-100:00:00.0081900-01-0100:00:00.007 (所影響的行數(shù)為10行)--*/GO --B.對(duì)于datetime類型的純?nèi)掌诤蜁r(shí)間的十六進(jìn)制表示DECLAREdtdatetime
5、 --單純的日期SETdt='1900-1-2'SELECTCAST(dtasbinary(8))--結(jié)果:0x0000000100000000 --單純的時(shí)間SETdt='00:00:01'SELECTCAST(dtasbinary(8))--結(jié)果:0x000000000000012CGO --C.對(duì)于smalldatetime類型的純?nèi)掌诤蜁r(shí)間的十六進(jìn)制表示DECLAREdtsmalldatetime --單純的日期SETdt='1900-1-2'SELECTCAST(dtasbinary(4
6、))--結(jié)果:0x00010000 --單純的時(shí)間SETdt='00:10'SELECTCAST(dtasbinary(4))--結(jié)果:0x0000000A 2、CONVERT在日期轉(zhuǎn)換中的使用示例--字符轉(zhuǎn)換為日期時(shí),Style的使用 --1.Style=101時(shí),表示日期字符串為:mm/dd/yyyy格式SELECTCONVERT(datetime,'11/1/2003',101)--結(jié)果:2003-11-0100:00:00.000 --2.Style=101時(shí),表示日期字符串為:dd/mm/yyyy格式S
7、ELECTCONVERT(datetime,'11/1/2003',103)--結(jié)果:2003-01-1100:00:00.000 /**//*==日期轉(zhuǎn)換為字符串==*/DECLAREdtdatetimeSETdt='2003-1-11' --1.Style=101時(shí),表示將日期轉(zhuǎn)換為:mm/dd/yyyy格式SELECTCONVERT(varchar,dt,101)--結(jié)果:01/11/2003 --2.Style=103時(shí),表示將日期轉(zhuǎn)換為:dd/mm/yyyy格式SELECTCONVERT(varchar,
8、dt,103)--結(jié)果:11/01/2003 /**//*==這是很多人經(jīng)常犯的錯(cuò)誤,對(duì)非日