• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

MSSQL获取昨天,本周,本月 sqlserver时间获取

mysql 搞代码 4年前 (2022-01-09) 26次浏览 已收录 0个评论

特别说明下:以下统计本周数据时,星期天是作为下周的第一天,而不是本周最后一天,因此你把星期天作为本周最后一天时,你需要在getDate()的基础上减一天,如dateadd(‘day’, -1, getDate()) 本周:select * from table where datediff(week,C_CALLTIME,getdat

特别说明下:以下统计本周数据时,星期天是作为下周的第一天,而不是本周最后一天,因此你把星期天作为本周最后一天时,你需要在getDate()的基础上减一天,如dateadd(‘day’, -1, getDate())

本周:select * from table where datediff(week,C_CALLTIME,getdate())=0 –C_CALLTIME 为日期字段

本月:select * from table where datediff(Month,C_CALLTIME,getdate())=0 –C_CALLTIME 为日期字段

本季:select * from table where datediff(qq,C_CALLTIME,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 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

–如果是在表中查詢

昨天

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

–明天

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

–最近七天

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

–随后七天

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

–上周

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

–本周

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

–下周

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

–上月

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

本月

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

–下月

Select * From TableName Where DateDiff(mm, GetDate(), 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怎么写?

select convert(varchar(10),getdate(),120)

2.求以下日期SQL:

昨天

select convert(varchar(10),getdate() – 1,120)

明天

select convert(varchar(10),getdat本文来源gaodaimacom搞#^代%!码&网(e() + 1,120)

最近七天

select * from tb where 时间字段 >= convert(varchar(10),getdate() – 7,120)

随后七天

select * from tb where 时间字段 <= convert(varchar(10),getdate() + 7,120) and 时间字段 >= 时间字段


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:MSSQL获取昨天,本周,本月 sqlserver时间获取

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址