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

表结构,如图所示,数据库里时间是每分钟取值,但只想查询整点时间的值,例如2015年7月7日到2015年7月8日所有整点数据

使用datename函数来取时间中分钟的值。因为整点,都是0分钟。

例:select datename(n,getdate()) 整点则返回 0
需要注意取分钟的参数是n,而不是minute的缩写m,因为月份month的缩写也是m。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-27
使用datepart。
where datepart(mi,Time) = 0 and datepart(s,Time) = 0 。这样应该就可以了。意思是取分钟和秒是0的数据,应该就是整点了。也可以秒不用管,只管分钟是0的数据。
第2个回答  推荐于2016-07-19
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'

本回答被提问者和网友采纳
第3个回答  2015-11-02
把字段转换为分钟,再 取余 60即可
第4个回答  2018-08-08
select * from table where time between 2015/7/7 and 2015/7/8 and time like '%:00:00' ;

如何用SQL语句查询SQLserver一个表中某个时间段内所有整点时间的值
使用datename函数来取时间中分钟的值。因为整点,都是0分钟。例:select datename(n,getdate()) 整点则返回 0 需要注意取分钟的参数是n,而不是minute的缩写m,因为月份month的缩写也是m。

sqlserver怎么查询一个时间段内每个小时内的最新一条数
要查询SQL Server中一个时间段内每个小时的最新一条数据,可以采用以下SQL语句。此语句要求YourDateTimeColumn为包含时间戳的列名,StartDateTime和EndDateTime为查询时间区间。执行的SQL语句首先将每条数据的时间戳精确到每个小时,接着计算该小时内最新的时间戳及其关联的其他列值。使用GROUP BY语句对每个小时...

如何使用SqlServer查询数据库表所有或指定记录
1首先需要登录 2打开 Sql Server 3先展开你需要查询的表,了解其中的字段名后点击新建查询 4查询中输入如下命令,系统会有实时提示 5正确后,点击执行 6如果表中没有数据则0显示 7查询中输入如下命令:select top 20 UserID,UserName from ReportServer$SQLSERVER.dbo.Users 即可查看所有符合条件的记录。

如何在SQL中按时间段查询数据
-查询上一月的数据(SQLServer):SELECT*FROMAWHEREDATEDIFF(m,shijian,GETDATE())=1;另一种查询当天记录的方法是使用时间戳,如在Access中:SELECT*FROMj_GradeShopWHEREGAddTimeBETWEENCONVERT(datetime,LEFT(GETDATE(),10)+'00:00:00.000')ANDCONVERT(datetime,LEFT(GETDATE(),10)+'23:59:59.9...

求sqlserver查询某个时间段的查询方法
date表示字段 select * from table where date between '2007-10-01' and '2008-10-01'或者 select * from table where date>'2007-10-01' and date<'2008-10-01'两个区别不大,between包含了两头的日期,那个不包含

sql如何截取时间里面的小时和分钟
SQL语句获取各种时间的方法1. 当前系统日期、时间select getdate()2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值例如:向日期加上2天select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数。select ...

sqlserver用sql语句怎么返回一个月所有的天数。
from(select '2015-07'+'-01' day) t1,(select number from MASTER..spt_values WHERE TYPE='P' AND number>=0 and number<=31) t2where convert(varchar(10),dateadd(DAY,t2.number,t1.day),120) like '2015-07%'说明:要查询某年某月,只许将语句中的2015-07替换即可。结果截图:...

用sql语句怎么查一个表的信息
1、查询”user_user“表中所有人员信息且所有字段,sql语句:select from user_user 2、查询”user_use“表中所有人员信息且部分字段。sql语句:select user_show_id,user_name,pinyin,password from user_user 3、条件查询”user_user“表,以user_name为查询条件查询所有信息。sql语句:select from u...

如何在SQL中按时间段查询数据
sql server:select * from 表 where 发生日期>'2008-7-1' and 发生日期<'2008-12-31'access:select * from 表 where 发生日期>#2008-7-1# and 发生日期<#2008-12-31 这样就可以了,注意sql server与access中的日期有一点不一样。

SQLSERVER,一条SQL语句返回查询结果集和全表记录数
你可以只用这一条SQL select * from Table 然后用mysql_num_rows() 获取记录数

相似回答