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 展开
某一天 是指 当天日期 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 展开
6个回答
展开全部
--这是个很简单的问题下面这两种方法都是可以的:
select * from table where getdate() between timeStart and timeEnd
--或者
select * from table where getdate() >=timeStart and getdate()<=timeEnd
--table:为你想要查询的表,希望能帮到你!
select * from table where getdate() between timeStart and timeEnd
--或者
select * from table where getdate() >=timeStart and getdate()<=timeEnd
--table:为你想要查询的表,希望能帮到你!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在where后用between关键字,联接两个字段名就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from 某表 where CONVERT(varchar(100), GETDATE(), 23)>=CONVERT(varchar(100),timeStart,23) and CONVERT(varchar(100), GETDATE(), 23)<=CONVERT(varchar(100), timeEnd,23)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from table where timeStart>'2012-1-1 1:00 00' and timeEnd<'2012-1-3 1:00 00'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from table where getdate() bwtween timestart and timeend
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询