常用函数

 1 select LEN('哈哈hello') --返回字符的个数
 2 select datalength('哈哈hello') --返回时字节个数
 3 select LOWER('AaBb')
 4 select upper('AaBb')
 5 select '======'+RTRIM(ltrim('  aaa   '))+'======='
 6 --从左边数,截取10个字符
 7 select left('hello welcome to china.',10)
 8 --从右边数,截取10个字符
 9 select right('hello welcome to china.',10)
10 --从索引为2的开始,截取5个字符
11 --注意:1.索引从1开始数,2.含当前索引
12 select SUBSTRING('abcdefghigklmn',2,5)
13 
14 select REPLACE('fjdakdsfaksdjfa;kdjfqwenc','f','')
15 select REPLACE(username,'','')

 日期函数

--sql2005只有datetime类型,2008中有datetime,datetime(2)等类型
select getdate()
print convert(varchar(50),getdate(),111)
print dateadd(day,200,getdate())

update TblStudent set tsBirthday='2012-2-2'
where tsBirthday>GETDATE()

--请查询出所有入职一年以上的
select * from TblStudent
where dateadd(YEAR,1,tsBirthady)<GETDATE()
--计算时间之差
datediff(year,'1990-9-9',getdate())

--计算每个年份出生的人数
select 
    YEAR(tsBirthday) 出生年份
    count(*) 人数
from Mystudent
group by YEAR(tsBirthday)

select YEAR(getdate())
select month(getdate())
select day(getdate())

select DATEPART(year,getdate())
select DATEPART(MONTH,getdate())
select DATEPART(DAY,getdate())
select DATEPART(HOUR,getdate())
select DATEPART(MINUTE,getdate())
select DATEPART(SECOND,getdate())
select DATEPART(MS,getdate())

--限制是否为同一个月份
datediff(month,StartDateTime,'2013-7-12')=0

 

 

posted on 2013-07-11 22:36  大钢  阅读(105)  评论(0编辑  收藏  举报

导航