sql常用函数的用法实例

-----------几个常用的日期函数,字符串函数的总结


print datepart(week,getdate())  -----今天是今年的第多少周
print datepart(weekday,getdate()) ----今天是一周的第几天
print datepart(dayofyear,getdate())  ----今天是今年的第多少天
print datepart(day,getdate())  -----今天是多少号
print datepart(year,getdate())  ----2013
print year(getdate())  -----与上句相等,取今年年份,2013




----字符串函数的注解


-----1:用来查找一个指定的字符串在另一个字符串中的起始位置
   ----注意空格也算一个占位,数据库的起始位与java和C#不同
   ------是从1开始算起,因此下面的实例返回的数值应当是4.
         --注意后面所给数字不能大于指定字符的长度,否则返回0 
select charindex ('name','My name is Tom') 


---2,查询字符串的长度
    select len('SQl Server课程')   


---3.把传递的字符转换为大写------小写
select upper('sql server课程')

select LOWER('SQL SERVER学习')

---4:  ltrim 清除字符左边的空格后面的空格保留
select ltrim(' 周天宇 ')


---5. rtrim  清除字符右边的空格,前面的空格保留
select RTRIM(' 周天远  ')


---6.right 从字符串右边返回指定数目的字符
select RIGHT('专卖大酬宾开始了',5)  ---返回 ‘酬宾开始了’

---7.left 从字符串左边返回指定数目的字符
select LEFT('人生若如梦,青春当无悔',5)----返回 ‘人生若如梦’

---**8.substring 从开始位置截取指定数目的字符,
select SUBSTRING('abcdef',2,3)  ---返回 ‘bcd’

----9:replace  替换一个字符串中的字符,前面的为旧的字符
-------类似于javat/C#中的string repalce(oldchar,newchar)
select REPLACE('我爱你芬兰','芬','荷')

----10.stuff  在字符串中,删除指定长度的字符,并在该位置插入一个新的字符串
select STUFF('abcdefg',2,4,'我的音乐,我的世界 ')
----11.ascii 函数
print ascii('hello')  -----取最左边的值 ---104
print char(104)      ---h

-----在查询中使用日期函数


--1.getdate  取得当前的系统日期
select getdate()

--2.dateadd 将指定的数值添加到指定的日期部分后的日期,(相加)
---------yy 表示年,mm 表示月份 ,mi 表示分钟 ,dd表示天数
-----注意:计算机的格式是 月/日/年
select DATEADD(YY,3,'02,01,2009')  --增加年,年份2009+3
select DATEADD(MM,4,'02,01,2009')  --增加月, 月份02+4
select DATEADD(dd,4,'02,01,2009')  --增加日,天数01+4

--3.datediff 查询两个日期之间的指定日期部分的间隔
select DATEDIFF(dd,'01/02/2009','05/01/2009')--返回相隔天数119
select DATEDIFF(MM,'01/03/2009','03/08/2009')--返相隔月份2
select DATEDIFF(yy,'01/03/2003','03/08/2009')--返回相隔年份6
select DATEpart(DAYOFYEAR,'03/25/2008')      ---返回到3月25经历的天数(85)在2008年中
--4.datename 查询日期中指定日期部分的字符串形式
select DATENAME(DAYOFYEAR,'03/25/2008') ---返回到3月25经历的天数(85)在2008年中
select DATENAME(DW,GETDATE())  ---返回这一天在此年月历中的星期数(星期六)

你可能感兴趣的:(sql常用函数的用法实例)