֪еֵͿ4ֵDATEADD0ʹʼڡһ ֵһʱͿɷʼصֵ
ṩʼڡʱFIڣDATEDIFFf)ͿԷزֵ SELECT DATEDIFF(MONTH, '9-3-1939', '10-17-1991') 25 ¡ Ϊλأ
SELECT DATEDIFF(DA\\ 98-1989 '10-17-1991') 769 졣 199672պ199784֮ڣ SELECT DATEDIFF(WEEK, 7-2-1996 841997)57 ڡ ԼǶ
DECLARE ?MyBrithDatcSs datetime SET ?MyBrithDateSs = ' 11-11-1994*
SELECT DATEDIFF(SS,' 11-11-1994',' 12-6-2016')
-fһDAY()MONTH() YEAR()
ֱʾdatetimesmalldatetimeֵա¡ꡣ ǵ;ܹ㷺ԴصĸԻڸʽ
ҪһڶֵΪַͨתַ ͣȻӲͿԶκʽˣ SELECT 'Year:' + C0NVERT(varchar(4), YEAR(GETDATE())) + \\ Month:' + C0NVERT(varchar(2), MONTH(GETDATE())) + \\ Day:' + C0NVERT(varchar(2), DAY(GETDATE())) űнYear:2008z Month:2, Day:20
һַݺ
ASCII()CHAR()UNICODE NCHAR()
ASCII()CHAR()ASCIIԽӦõÿַʾΪ ֡
Ҫȷһַʲô,ӦASCII))ֻһַַ: SELECT ASCII('A') 65
Ҫһ֪תΪַָô죿ʹCHAR()ɣ SELECT CHAR(65)ĸ A CHARINDEX() PATINDEX()
CHARINDEXQԭʼSQLѰһַijַһγֵλá 纯ʾһֵʾijַĵһַַе λ
½űַWashingtonѰַshijλã SELECT CHARINDEXCsh 'Washington')
յĽ3,sַWashingtonеĵ3ַ˵CHARINDEXƥ ַǴ1ʼġûƥ䵽κν0ʹ ַΪַûر壬ַsַˡ
PATINDEXOCHARINDEXOƣִͬIJͬú
ͨ(Likeʹõַ)֧֡˼壬һַģʽ ҲԺntextnchar(max)nvarchar(max)ȴַһʹá
ע⣬ЩַһʹãPATINDEXObigint͵ֵint ͵ֵһӣ
SELECT PATINDEX('%M_rs%,/ 'The stars near Mars are far from ours*)
ע⣬ҵһַȽϵַǰ0߶ַ ַDZġ»߱λϵַƥ䣬ַ ʹַͬCHARINDEXOһ±Ƚϣ SELECT CHARINDEX('Mars\\ 'The stars near Mars are far from ours') ֵ16 LEN()
LEN()ڷһַȵֵ
һõĺһʹãӦҵ
ӽ·ݺתΪַͣȻǵijȡ·ֻһַ, ַ0,Ȼϳһ8ַʽַ(MMDDYYYY)
DECLARE @MonthChar varchar (2)9 9DavChar varchar(2)r SDateOut char(B) SET 0MonthChar = CAST(MONTH(GETSATE()) AS varchar(2)) SET 9DayChar = CAST(DAY(GETDATE()) AS varchar(2))
Make sure month and day are two char long: IF LEN(eMonthChar) = 1
SET gMonthChar = f0f + @MonthChar IF LEN(eDayChar) = 1
SET 9DayChar = f0f + dDayChar Build date string:
SET 0DateOut = SMonthChar + @DayChar + CAST(YEAR(GETDATE ()) ASchar(4) )
SELECT ^DateOut AS OutputDate
űմڵ8ַ:12072016 ġLEFT() RIGHT() LEFT()RIGHTOƵģǶһȵַ
ǣǷصķֱַIJͬ֡LEFT()ַ ַ˳ҡRIGHTO෴ұߵַʼԴҵ ˳ضַ
һʹ\1*ַַӡ ʹ LEFT()һ5ַַȶλߵַ5ַȻ ַʾ
die ntele