加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SqlServer 查询最近一段范围中的数据

发布时间:2020-12-12 14:18:16 所属栏目:MsSql教程 来源:网络整理
导读:sql得到当前系统时间得 日期部分 CONVERT(varchar(10),getDate(),120) ? 昨天 select convert(varchar(10),getdate() - 1,120) 明天 select convert(varchar(10),getdate() + 1,120) 最近七天 select * from tb where 时间字段 = convert(varchar(10),getdat

sql得到当前系统时间得 日期部分

CONVERT(varchar(10),getDate(),120)

?

昨天

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 时间字段 >= 时间字段

?

上月

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(dd,GetDate(),DateTimCol) = 1

--最近七天

Select * From TableName Where DateDiff(dd,GetDate()) <= 7

--随后七天

Select * From TableName Where DateDiff(dd,DateTimCol) <= 7

--上周

Select * From TableName Where DateDiff(wk,GetDate()) = 1

--本周

Select * From TableName Where DateDiff(wk,GetDate()) = 0

--下周

Select * From TableName Where DateDiff(wk,DateTimCol ) = 1

--上月

Select * From TableName Where DateDiff(mm,GetDate()) = 1

--本月

Select * From TableName Where DateDiff(mm,GetDate()) = 0

--下月

Select * From TableName Where DateDiff(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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读