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

[zhuan]SQLServer查询最近一天,三天,一周,一月,一季度方法

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

本周: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_CALL

本周: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

———————————————————————————————-

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

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

求得到”昨天,今天”日期函数的SQL

所属分类:MS-SQL Server 基础类

———————————————————————————————-

?

Convert(Datetime,GetDate(),2)

GetDate()得到今天日期2007-03-26 16:14:12.187

1.现在我需要得到只是日期部分,时间部分不要,SQL怎么写?

2.求以下日期SQL:

昨天

明天

最近七天

随后七天

上周

本周

下周

上月

本月

下月

请高手帮忙。谢谢

———————————————————————-

1.现在我需要得到只是日期部分,时间部分不要,SQL怎么写?

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

——————————————————–

–1.

Select Convert(Varchar(10), GetDate(), 120)

Select Convert(Varchar(10), GetDate(), 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和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

–如果是在表中

本文来源gaodai.ma#com搞#代!码(网

查詢

–昨天

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),getdate() + 1,120)

最近七天

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

随后七天

select * from tb where 时间字段 = 时间字段

上月


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

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

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

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

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