sql表中有2个日期字段时间某天的记录查询

sql表中有2个日期字段,分别是timeStart(2012-1-11:0000)和timeEnd(2012-1-31:0000),想查询2个日期之间的某一天记录(如20... sql表中有2个日期字段,分别是 timeStart(2012-1-1 1:00 00)和timeEnd(2012-1-3 1:00 00),想查询2个日期之间的某一天记录(如2012-1-2),如何写查询语句?
某一天 是指 当天日期 getdate()获取的。
id timestart timeend
1 2012-1-1 1:00 00 2012-1-3 1:00 00
2 2012-1-2 1:00 00 2012-1-5 1:00 00
3 2012-1-3 1:00 00 2012-1-5 1:00 00
如上所诉,根据当前日期,例如今天是 2012-1-2,那获取的数据应该是 1 和 2 两条
如果是2012-1-3,那获取的数据应该是1、2、3
展开
 我来答
维他果粒橙
推荐于2016-01-19 · 超过11用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:26.3万
展开全部
--这是个很简单的问题下面这两种方法都是可以的:

select * from table where getdate() between timeStart and timeEnd
--或者
select * from table where getdate() >=timeStart and getdate()<=timeEnd

--table:为你想要查询的表,希望能帮到你!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一边一半
2012-01-09 · TA获得超过259个赞
知道小有建树答主
回答量:491
采纳率:0%
帮助的人:358万
展开全部
在where后用between关键字,联接两个字段名就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
try4148
2012-01-10 · TA获得超过334个赞
知道小有建树答主
回答量:632
采纳率:100%
帮助的人:394万
展开全部
select * from 某表 where CONVERT(varchar(100), GETDATE(), 23)>=CONVERT(varchar(100),timeStart,23) and CONVERT(varchar(100), GETDATE(), 23)<=CONVERT(varchar(100), timeEnd,23)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帅气的地球
2012-01-09 · TA获得超过266个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:145万
展开全部
select * from table where timeStart>'2012-1-1 1:00 00' and timeEnd<'2012-1-3 1:00 00'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华夏日长兴
2012-01-09 · TA获得超过9593个赞
知道大有可为答主
回答量:6305
采纳率:85%
帮助的人:3752万
展开全部
select * from table where getdate() bwtween timestart and timeend
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式