如何用SQL语句查询SQLserver一个表中某个时间段内所有整点时间的值

表结构,如图所示,数据库里时间是每分钟取值,但只想查询整点时间的值,例如2015年7月7日到2015年7月8日所有整点数据... 表结构,如图所示,数据库里时间是每分钟取值,但只想查询整点时间的值,例如2015年7月7日到2015年7月8日所有整点数据 展开
 我来答
hy1397471
推荐于2016-01-17 · 知道合伙人软件行家
hy1397471
知道合伙人软件行家
采纳数:4714 获赞数:17152
15年数据库维护及数据库应用系统开发经验,从事零售业、服务业及财务管理类系统开发与维护。

向TA提问 私信TA
展开全部
使用datename函数来取时间中分钟的值。因为整点,都是0分钟。

例:select datename(n,getdate()) 整点则返回 0
需要注意取分钟的参数是n,而不是minute的缩写m,因为月份month的缩写也是m。
射手幽灵伊
推荐于2018-02-27 · TA获得超过2715个赞
知道大有可为答主
回答量:4955
采纳率:81%
帮助的人:1918万
展开全部
使用datepart。
where datepart(mi,Time) = 0 and datepart(s,Time) = 0 。这样应该就可以了。意思是取分钟和秒是0的数据,应该就是整点了。也可以秒不用管,只管分钟是0的数据。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一颗程序猿o_0
推荐于2016-07-19 · TA获得超过6296个赞
知道大有可为答主
回答量:5403
采纳率:77%
帮助的人:1305万
展开全部
SELECT TAG1,TAG2,TAG3......
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'
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9589deb94
2015-11-02
知道答主
回答量:8
采纳率:0%
帮助的人:3.3万
展开全部
把字段转换为分钟,再 取余 60即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-08-08
展开全部
select * from table where time between 2015/7/7 and 2015/7/8 and time like '%:00:00' ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式