如何用SQL语句查询SQLserver一个表中某个时间段内所有整点时间的值
表结构,如图所示,数据库里时间是每分钟取值,但只想查询整点时间的值,例如2015年7月7日到2015年7月8日所有整点数据...
表结构,如图所示,数据库里时间是每分钟取值,但只想查询整点时间的值,例如2015年7月7日到2015年7月8日所有整点数据
展开
5个回答
展开全部
使用datepart。
where datepart(mi,Time) = 0 and datepart(s,Time) = 0 。这样应该就可以了。意思是取分钟和秒是0的数据,应该就是整点了。也可以秒不用管,只管分钟是0的数据。
where datepart(mi,Time) = 0 and datepart(s,Time) = 0 。这样应该就可以了。意思是取分钟和秒是0的数据,应该就是整点了。也可以秒不用管,只管分钟是0的数据。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT TAG1,TAG2,TAG3......
FROM [表名]
WHERE [Time] BETWEEN 起时间 AND 止时间
AND DATEPART(MINUTE,[time])=0 AND DATEPART(SECOND,[time])=0
FROM [表名]
WHERE [Time] BETWEEN 起时间 AND 止时间
AND DATEPART(MINUTE,[time])=0 AND DATEPART(SECOND,[time])=0
追问
起时间和止时间格式怎么写,是2015/07/7吗
追答
SQLSERVER 中直接写字符串就行了
比如:
BETWEEN '2015-6-9 12:33' AND '2015-9-9 17:58'
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把字段转换为分钟,再 取余 60即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-08-08
展开全部
select * from table where time between 2015/7/7 and 2015/7/8 and time like '%:00:00' ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询