如何在SQL中按时间段查询数据

作者&投稿:圭转 (若有异议请与网页底部的电邮联系)
SQL语句查询特定时间段的数据怎么写~


我举个例子, 例如你有下面这样的数据


2014-02-22 11:55:00
2014-02-22 11:55:01
2014-02-22 11:55:02
2014-02-22 11:55:03
2014-02-22 11:55:04
2014-02-22 11:55:05
2014-02-22 11:55:06
2014-02-22 11:55:07
2014-02-22 11:55:08
2014-02-22 11:55:09
2014-02-22 11:55:10
2014-02-22 11:55:11
2014-02-22 11:55:12
2014-02-22 11:55:13
2014-02-22 11:55:14
2014-02-22 11:55:15
2014-02-22 11:55:16
2014-02-22 11:55:17
2014-02-22 11:55:18
2014-02-22 11:55:19
2014-02-22 11:55:20

你只想检索出
2014-02-22 11:55:00
2014-02-22 11:55:10
2014-02-22 11:55:20

那么就是
WHERE DATEPART(ss, 列名) % 10 = 0
也就是 秒 除以10的余数 = 0 即可。

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中的日期有一点不一样。

扩展资料:

sql查询日期语句

select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0   //查询当天日期在一周年的数据

select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0   //查询当天的所有数据

SELECT * FROM A where datediff(d,datetime,getdate()) <=30 //前30天

SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) <=1  // 上一月

查询当天记录另类的方法:

SELECT * 

FROM j_GradeShop 

WHERE (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') 

AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1) 

ORDER BY GAddTime DESC



select
*
from
ms_cf01
a
where
a.kfrq
between
to_date('20100101
180000','yyyymmdd
hh24miss')
and
to_date('20101231
180000','yyyymmdd
hh24miss')
and
to_char(a.kfrq,'hh24miss')
between
'180000'
and
'240000'
主要用到
to_char,to_date对时间字段的转换方法,具体使用方法可baidu
如果这么查询,主要是第2个条件无法用上索引,所以最好的方式是在涉及表的时候将该字段拆成2个字段
日期
,时间,并用整形表示

sql
server与access中的日期有一点不一样,
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:

select * from 表 where 发生日期>'2008-7-1' and 发生日期<'2008-12-31'

access:

select * from 表 where 发生日期>#2008-7-1# and 发生日期<#2008-12-31#

这样就可以了,注意sql server与access中的日期有一点不一样。

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中的日期有一点不一样。
扩展资料:
sql查询日期语句
select
*
from
ShopOrder
where
datediff(week,ordTime,getdate()-1)=0
//查询当天日期在一周年的数据
select
*
from
ShopOrder
where
datediff(day,ordTime,getdate()-1)=0
//查询当天的所有数据
SELECT
*
FROM
A
where
datediff(d,datetime,getdate())
<=30
//前30天
SELECT
*
FROM
A
WHERE
DATEDIFF(m,
shijian,
GETDATE())
<=1
// 上一月
查询当天记录另类的方法:
SELECT
*
FROM
j_GradeShop
WHERE
(GAddTime
BETWEEN
CONVERT(datetime,
LEFT(GETDATE(),
10)
+
'
00:00:00.000')
AND
CONVERT(datetime,
LEFT(GETDATE(),
10)
+
'
00:00:00.000')
+
1)
ORDER
BY
GAddTime
DESC


急!急!sql语句中 HAVING(((a表.字段) Between Date()And Date()-1...
错误1:您是在对7个表进行内连接,但前面4个表没有给出连接条件,这可能就是您的查询长时间不结束或出错的原因。错误2:您在对七个表进行内连接后进行了分组,并通过HAVING子句筛选分组结果,但是您的语句中没有一个聚合函数(如SUM,COUNT,MAX,MIN等)那您分组的意义何在?所以,您需要对您某些字...

MySQL-mysql怎样得到一条SQL语句精确到ms级的执行时间
这个参数设置为ON,可以捕获执行时间超过一定数值的SQL语句。2,long_query_time当SQL语句执行时间超过此数值时,就会被记录到日志中,建议设置为1或者更短。3,slow_query_log_file记录日志的文件名。4,log_queries_not_using_indexes这个参数设置为ON,可以捕获到所有未使用索引的SQL语句,尽管这个SQL语句有可能执行得挺...

SQL 数据类型转换 日期由数字型numeric(18, 0)转换为datetime型
第一步:你做错了,他们给的这个数据类型根据你的需求根本用不着更改为datetime,为什么会变成这样也是因为这个数据根本就不能转成datetime模式 \/* 接下来。。。重新恢复你的数据类型为 numeric(18, 0) 看数据能不能恢复原来的样子 或着用下面二位的用法,再根据year和month取值,我建议先试前面一...

请问oracle中用sql统计每天24个小时各个小时内的记录条数?(日期是不一...
select t.idate, t.t_num1, t1.t_num2 from (select to_char(idate, 'yyyy\/mm\/dd hh') || '点' as idate,sum(t_num1) as t_num1 from a group by to_char(idate, 'yyyy\/mm\/dd hh') || '点') t left join (select to_char(idate, 'yyyy\/mm\/dd hh') || '点' as ...

Sql触发器
BorrowDate datetime, --借出时间 ReturnDAte Datetime, --归还时间 ...)用到的功能有:1.如果我更改了学生的学号,我希望他的借书记录仍然与这个学生相关(也就是同时更改借书记录表的学号);2.如果该学生已经毕业,我希望删除他的学号的同时,也删除它的借书记录。等等。这时候可以用到触发...

SQLServer索引结构及其使用(一)
一个时间列,恰好您把聚合索引建立在了该列,这时您查询2004年1月1日至2004年10月1日之间的全部数据时,这个速度就将是很快的,因为您的这本字典正文是按日期进行排序的,聚类索引只需要找到要检索的所有数据中的开头和结尾数据即可;而不像非聚集索引,必须先查到目录中查到每一项数据对应的页码,然后再根据页码查到...

怎么查询SQL数据库的历史数据,并调用出来做报表?
选择【开始】|【所有程序】|【Microsoft SQL Server 2008 R2】|【Business Intelligence Development Studio】,启动商业智能开发环境。在菜单栏中选择【文件】|【新建】|【项目】命令,弹出【新建项目】对话框。在【项目类型】列表中选择【商业智能项目】选项,在【模板】列表中选择【报表服务器项目向导】...

我想题目是《SQL-Server数据库安全管理措施》很着急啊?快来帮我啊...
在SQL 中使用 smallint 和 tinyint 类型要特别小心,比如,假如你想看看月销售总额,你的总额字段类型是 smallint,那么,如果总额超过了 $32,767 你就不能进行计算操作了。删除标记 在表中包含一个“删除标记”字段,这样就可以把行标记为删除。在关系数据库里不要单独删除某一行;最好采用清除数据程序而且要仔细维护...

在ACCESS数据库中,怎样用SQL语句把一个表的某些字段的某些记录插入另一...
通过SQL语句把一个表的某些字段的某些记录插入到另一个表中,可参照下面的例子:INSERT INTO 表1 ( 字段1, 字段2, 字段3 )SELECT 表2.字段1, 表2.字段2, 表2.字段3FROM 表2WHERE 表2.字段3>20该例子实现将表2中满足条件的字段1、字段2、字段3的值追加到表1中的对应字段,要求对应字段的数据类型一致,...

怎么用sql语句创建表
CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,...)数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:数据类型 描述 integer(size)int(size)smallint(size)tinyint(size)仅容纳整数。在括号内规定数字的最大位数。decimal(size,...

招远市17168576331: 在数据库中查询一段时间内的数据,SQL语句怎么写 -
邰详甘草: select * from 表 where 日期字段>='开始日期' and 日期字段<='截止日期' and convert(char(8),日期字段,108)>='开始时间' and convert(char(8),日期字段,108)<='截止时间'例如: select * from tb1 where dDate>='2010-11-05' and dDate<='2010-11-15' and convert(char(8),dDate,108)>='22:30:00' and convert(char(8),dDate,108)<='23:00:00'

招远市17168576331: sql如何按时间段来查询 -
邰详甘草: select * from ms_cf01 a where a.kfrq between to_date('20100101 180000','yyyymmdd hh24miss')and to_date('20101231 180000','yyyymmdd hh24miss') and to_char(a.kfrq,'hh24miss') between '180000' and '240000' 主要用到 to_char,to_date对时间字段的转换方法,具体使用方法可baidu 如果这么查询,主要是第2个条件无法用上索引,所以最好的方式是在涉及表的时候将该字段拆成2个字段 日期 ,时间,并用整形表示

招远市17168576331: 关于SQL时间字段的查询 -
邰详甘草: 两种方法 第一种:select a.* from A a where a.date between to_date('2009-04-09 00:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2009-04-09 03:00:00','yyyy-mm-dd hh24:mi:ss') 第二种:select a.* from A a where a.date>to_date('2009-04-09 00:...

招远市17168576331: SQL如何按时间段查询 -
邰详甘草: 估计你这个是sqlserver,我给你写一下:SELECT * FROM Record WHERE convert(varchar(10),Times,120) BETWEEN '2010-01-01' and '2010-12-31' AND DatePart('w',Times) BETWEEN 2 AND 6 AND (CONVERT(varchar(8), Times, 8) BETWEEN '08:30:00' and '12:00:00'orCONVERT(varchar(8), Times, 8) BETWEEN '12:30:00' and '17:00:00')

招远市17168576331: 怎么查询一段时间内的数据,SQL语句怎么查询 -
邰详甘草: SELECT * FROM module_p WHERE to_char(create_time, 'yyyy/MM/dd') BETWEEN '2015/07/22' AND '2015/07/30'; to_char是格式化函数,将日期转成指定的格式才可以做between and计算

招远市17168576331: 在查询时sql语句怎么查询自定义时间段的数据 -
邰详甘草: 使用存储过程或者视图都能达到你的要求,不过这两种方法都得在数据库本身上写代码,在例如asp中是写不了的.在asp中能写的是 创建一个数据库或者数据表,创建字段,插入值,然后读取这个表,这不过这种方法没有效率不合理所以很少有人使用.建议你百度一下相关的代码.

招远市17168576331: sql查询,怎么查询一段日期内,每天某段时间的数据? -
邰详甘草: select * from table where date>=to_date(new Date(),'yyyy-mm-dd hh24:ss')and dateand time>to_date(new Date(),'yyyy-mm-dd hh24:ss')and timedate代表日期time代表时间 new Date() 代表的是时间段(你自己自定义的时间)唔 不一定可以 思路是这样没错的

招远市17168576331: 怎么按时间查询sql数据库中的数据? -
邰详甘草: 首先你的表里要有时间的列 select * from table1 where 时间列 between 时间1 and 时间2

招远市17168576331: 根据时间查询的SQL语句 -
邰详甘草: 加入A表数据如下A(id,tt,time) insert into B(id,tt) select X.tt-Y.tt from A X,A Y where A.time='2010-7-12 14:00:00'and B.time='2010-7-11 14:00:00' and A.id=B.id 当然时间位置格式不一定正确,可根据需要修改,主要方法是利用表自身的连接,然后用差值运算

招远市17168576331: sql 语句中按照时间查找怎么写 -
邰详甘草: 您好: 通常是 SELECT *FROM 表WHERE 时间字段='20XX/XX/XX' --固定时间WHERE 时间字段>'20XX/XX/XX' --晚于某个时间WHERE 时间字段<'20XX/XX/XX' --早于某个时间以及>=,<=这类的比较...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网