select语句如何查找某个时间段的数据

例如数据库中某项是年月日格式的日期,我要查找两个日期之间的数据,如何用sql的select语句实现?我用的是asp下面答案都不对,日期前后要加#才有用,... 例如数据库中某项是年月日格式的日期,我要查找两个日期之间的数据,如何用sql的select语句实现?我用的是asp
下面答案都不对,日期前后要加#才有用,
展开
 我来答
谏豫长德厚
2019-11-01 · TA获得超过1145个赞
知道小有建树答主
回答量:1298
采纳率:100%
帮助的人:5.6万
展开全部
SQL如何精确查询两个时间段之间的数据
利用此函数即可:sql="select
*
from
managedate
where aaa_date>="&2005-11-1&"and
aaa_date<="&2005-11-20&"
一般情况我们在查询两个时间段之间的数据内容会用如下的操作方式,如:
select
*
from
your_table
where
date_field
between
#startdate#
AND
#enddate#
我们可以看到在上面这句Sql查询代码中有两个时间变量,一个是startdate,一个是enddate。
而我们通常会设置的内容如:startdate为2005-10-1,enddate为2005-11-11。
那么这句查询就会变成:
select
*
from
your_table
where
date_field
between
‘2005-10-1’
AND
‘2005-11-11’
其实我们查询的初衷是查询2005-10-1日至2005-11-11两个时间段之间的所有数据,然而,上面的查询语句对于2005-11-11的数据却将十分的感冒。
事实上,系统将会把以上的查询语句读取为:select
*
from
your_table
where
date_field
between
‘2005-10-1
00:00:00’
AND
‘2005-11-11
00:00:00’,很显然,如果我们有一数据是2005-11-11
13:23:45,那么该数据将不会列入查询结果范围里,这将是我们不希望看到的结果。
下面我以图示说明具体的差异:
1、以日期粗略的查询
select
username,registertime
from
member
where
registertime
between
\'2005-11-08\'
AND
\'2005-11-09\'
order
by
registertime
desc
2、以日期精确的查询
select
username,registertime
from
member
where
registertime
between
\'2005-11-08
00:00:00\'
AND
\'2005-11-09
23:59:59\'
order
by
registertime
desc
很显然,精确查询的数据结果竟然比粗略查询的多出了7条记录。
因此,为了解决这个精确查询的问题,我们编写了如下两个函数。下次我们在查询两个日期之间的数据内容时,只需要利用这两个函数就可以精确查询了。
sql="select
*
from
managedate
where aaa_date>="&2005-11-1&"and
aaa_date<="&2005-11-20&"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友06d67c276
2010-02-12 · TA获得超过176个赞
知道答主
回答量:329
采纳率:0%
帮助的人:0
展开全部
select where 日期>2009.1.1 and 日期<2010.1.1

查找期间的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
amen_liux
2010-02-12 · TA获得超过1036个赞
知道答主
回答量:16
采纳率:0%
帮助的人:0
展开全部
抓取2003/4/1 02:00:01 AM 至 2003/4/10 01:59:59 AM
则可用:
Select * from Table1 where
(FDate = '2003/4/1' and FTime >= '02:00:01' )
or
(FDate > '2003/4/1' and FDate < '2003/4/3')
or
(FDate = '2003/4/3' and FTime <= '01:59:59' )
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式