特别说明下:以下统计本周数据时,星期天是作为下周的第一天,而不是本周最后一天,因此你把星期天作为本周最后一天时,你需要在getDate()的基础上减一天,如dateadd('day',-1,getDate())
本周:select * from table where datediff(week,C_CALLTIME,getdate())=0 --C_CALLTIME 为日期字段
本月:select * from table where datediff(Month,宋体"> 本季:select * from table where datediff(qq,getdate())=0
前半年1-6,后半年7-12:select * from table where datepart(mm,C_CALLTIME)/7 = datepart(mm,getdate())/7
昨天
select convert(varchar(10),getdate() - 1,120)
明天
最近七天
select * from tb where 时间字段 >= convert(varchar(10),getdate() - 7,宋体"> 随后七天
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
--如果是在表中查詢
--昨天
Select * From TableName Where DateDiff(dd,DateTimCol,GetDate()) = 1
--明天
--最近七天
--随后七天
--上周
Select * From TableName Where DateDiff(wk,宋体"> --本周
--下周
--上月
Select * From TableName Where DateDiff(mm,宋体"> --本月
--下月
--------------------------------------------------------
本周
select * from tb where datediff(week,时间字段,getdate()) = 0
上周
下周
1.现在我需要得到只是日期部分,时间部分不要,SQL怎么写?
2.求以下日期SQL:
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|