62,268
社区成员
发帖
与我相关
我的任务
分享
--当月天数
select day(dateadd(ms,-3,dateadd(m,datediff(m,0,getdate())+1,0)))
select day(dateadd(dd,-day(getdate()),dateadd(m,1,getdate())))
--当月第一天
select dateadd(dd,-day(getdate())+1,getdate())
--当月最后一天
select dateadd(dd,-day(getdate()),dateadd(m,1,getdate()))
--本年最后一天
select dateadd(d,-day(getdate()),dateadd(m,12,getdate()))--錯的
select dateadd(ms,-3,dateadd(yy,datediff(yy,0,getdate())+1,0))
--当月第一个星期一
select dateadd(wk,datediff(wk,'',dateadd(dd,-day(getdate())+6,getdate())),'')
--求2009年10月第一個星期一
select dateadd(wk,datediff(wk,'','2009-10-6'),'')
--求上周的星期一到星期天的資料
select dateadd(wk,datediff(wk,'',dateadd(wk,-1,getdate())),'')
select dateadd(wk,datediff(wk,'',getdate()),'')
--用日期相减时除去星期天,得到日期相减天数
declare @dateStart smalldatetime
declare @dateEnd smalldatetime
set @dateStart='2009-1-15'
set @dateEnd='2009-1-31'
select datediff(wk,'2009-1-12','2009-1-17')
--select day(@dateStart-@dateEnd)
select dateadd(wk,datediff(wk,'',@dateStart)+1,'')
select dateadd(wk,datediff(wk,'',@dateEnd),'')

create Proc p_tabel1
@kc nvarchar(20),
@gk nvarchar(20),
@lc nvarchar(20),
@time nvarchar(20)
as
select kc,gk,lc,name,time from xiti
where
(kc =@kc or @kc='-1')
and (gk=@gk or @gk='-1')
and (lc = @lc or @lc='-1')
and (name =@name or @name ='-1')
and (time =@time or @time='-1')
go
string kc=txtkc.text==""?"-1":txtkc.Text.ToString();
string gk=txtgk.Text==""?"-1":txtgk.Text.ToString();
....