本月:select * from table where datediff(Month,getdate())=0--C_CALLTIME 为日期字段
本季:select * from table wheredatediff(qq,getdate())=0
前半年1-6,后半年7-12:select * from table where datepart(mm,C_CALLTIME)/7= datepart(mm,getdate())/7
1.现在我需要得到只是日期部分,时间部分不要,sql怎么写?
selectconvert(varchar(10),getdate(),120)
--------------------------------------------------------
--1.
Select Convert(Varchar(10),GetDate(),120)
Select Convert(Varchar(10),121)
--------------------------------------------------------
2.求以下日期sql:
昨天
select convert(varchar(10),getdate()- 1,120)
明天
select convert(varchar(10),getdate()+ 1,120)
最近七天
select * from tb where 时间字段>= convert(varchar(10),getdate() - 7,120)
随后七天
select * from tb where 时间字段<= convert(varchar(10),getdate() + 7,120) and 时间字段>= 时间字段
--------------------------------------------------------
convert和dateadd函数结合使用就可以了。
--------------------------------------------------------
用datediff(day,时间列,getdate())
--------------------------------------------------------
上月
select * from tb where month(时间字段) =month(getdate()) - 1
本月
select * from tb where month(时间字段) =month(getdate())
下月
select * from tb where month(时间字段) =month(getdate()) + 1
--------------------------------------------------------
--2
--如果是在表中查詢
--昨天
Select * From tablename WhereDateDiff(dd,DateTimCol,GetDate()) = 1
--明天
Select * From tablename WhereDateDiff(dd,DateTimCol) = 1
--最近七天
Select * From tablename WhereDateDiff(dd,GetDate()) <= 7
--随后七天
Select * From tablename WhereDateDiff(dd,DateTimCol) <= 7
--上周
Select * From tablename WhereDateDiff(wk,GetDate()) = 1
--本周
Select * From tablename WhereDateDiff(wk,GetDate()) = 0
--下周
Select * From tablename WhereDateDiff(wk,DateTimCol ) = 1
--上月
Select * From tablename WhereDateDiff(mm,GetDate()) = 1
--本月
Select * From tablename WhereDateDiff(mm,GetDate()) = 0
--下月
Select * From tablename WhereDateDiff(mm,DateTimCol ) = 1
--------------------------------------------------------
本周
select * from tb where datediff(week,时间字段,getdate()) = 0
上周
select * from tb where datediff(week,getdate()) = 1
下周
select * from tb where datediff(week,getdate()) = -1
--------------------------------------------------------
1.现在我需要得到只是日期部分,时间部分不要,sql怎么写?
selectconvert(varchar(10),120)
2.求以下日期sql:
昨天
select convert(varchar(10),120) and 时间字段>= 时间字段
上月
总结以上是内存溢出为你收集整理的SQLServer查询最近一天,三天,一周,一月,一季度方法全部内容,希望文章能够帮你解决SQLServer查询最近一天,三天,一周,一月,一季度方法所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)