SqlServer 1.2

--概要:SqlService常用语句

--设计者:DuanXuWen

--版本:0.1

--修改者:

--修改时间:

 

create table #Table (name varchar(20),addtime datetime,remark varchar(50))

insert into #Table values ('唐三',getdate(),'斗罗大陆--千手修罗')

insert into #Table values ('张三同',getdate(),'中国--硕士博士')

insert into #Table values ('赵三',getdate(),'山东省东明县--战士')

insert into #Table values ('王小三',getdate(),'隔壁-老王')

insert into #Table values ('tangsan',getdate(),null)

select * from #Table

--charindex

--获取name第三位数据值是的数据

select * from #Table where charindex('',name) = 3

--获取name数据值中包含的数据

select * from #Table where charindex('',name) > 0

--patindex

--获取name第二位数据值是并且最后一位数值是的数据

select * from  #Table where  patindex('%',name) = 2

--获取name数据值中包含的数据

select * from #Table where patindex('%%',name) > 0

--dateadd

--name唐三的addtime加两()

select dateadd(day,2,addtime) from #Table where name = '唐三'

--between

--获取2018-05-07 00:00:002018-05-08 00:00:00之间的数据

select * from #Table where addtime between '2018-05-07 00:00:00' and '2018-05-08 00:00:00'

--yearmonthdaydatepartdatenameconvertformat

--获取日期中单个年月日、时分秒、毫秒微妙纳秒

select year(addtime) ,month(addtime) ,day(addtime) ,

datepart(hh,addtime) ,datepart(mi,addtime) ,datepart(ss,addtime) ,

datepart(ms,addtime) 毫秒,datepart(mcs,addtime) 微妙,

datepart(ns,addtime) 纳秒 from #Table

--获取日期中单个年、季度、月、年中日、月中日、周、星期

select datepart(yy,addtime) ,datepart(q,addtime) 季度,datepart(m,addtime) ,datepart(y,addtime) 年中日,

datepart(d,addtime) 月中日,datepart(wk,addtime) ,datename(weekday,addtime) 星期

from #Table

--日期格式转换

select convert(VARCHAR(24),addtime,111)+' '+convert(VARCHAR(24),addtime,114) from #Table

--转换日期格式

select format(addtime,'yyyy/MM/dd HH;mm:ss'),addtime from  #Table

--UPPERLOWER

--nametangsan的数据转换成大写的形式显示

select upper(name) from #Table

--nametangsan的数据转换成小写的形式显示

select lower(name) from #Table

--isnullis nullis not null

--查询remarknull的数据,将null变为

select name,addtime,isnull(remark,'') as remark  from #Table where  remark is null

--查询remark不为null的数据

select * from #Table where  remark is not null

--andor

--and表示并且

select * from  #Table where  name = '唐三' and remark = '斗罗大陆--千手修罗'

--or表示或者

select * from  #Table where  name = '唐三' or remark = '斗罗大陆'

--len

--获取name值长度

select len(name),name from  #Table

--substring

--获取name值前三位数值

select substring(name,1,3) from #Table

------------------------------------------------

drop table #Table

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值