表中有两个字段
startTime endTime
2007-11-07 12:50:00 2007-11-07 18:50:00
2007-11-07 18:50:00 null
带入一个时间变量来查询,如果现在用 2007-11-07 19:50:00
来查询就查不出来数据,我想要的就是如果endTime=null,就那当前时间来替换他在用‘2007-11-07 19:50:00’>startTime
and ‘2007-11-07 19:50:00’ <endTime来查询,
注明:是在存储过程中完成,
请各位大虾来解决一下啊,
在线急等
startTime endTime
2007-11-07 12:50:00 2007-11-07 18:50:00
2007-11-07 18:50:00 null
带入一个时间变量来查询,如果现在用 2007-11-07 19:50:00
来查询就查不出来数据,我想要的就是如果endTime=null,就那当前时间来替换他在用‘2007-11-07 19:50:00’>startTime
and ‘2007-11-07 19:50:00’ <endTime来查询,
注明:是在存储过程中完成,
请各位大虾来解决一下啊,
在线急等
解决方案 »
- SQL2005 并发问题
- 怎样判断用户对哪些表有操作权限
- 导数据出现问题! 高手帮忙呀!
- SQL插入数据问题
- 再问个小问题
- 怎样在一台未装SQL server 的机器上使用bcp将服务器上的数据导入本地,应在本机上做何设置?
- 很头痛的问题,搞不清楚,有的是分,可以加
- 一SELECT语句200多行,运行要1分13秒,请各位指点,怎样改进-01
- 各位高手,请教一下,sql server olap的前端展现工具是什么? vb可以访问吗?
- 使用sql多条件查询语句 where and between出现了问题,请教下大神们这是什么原因呢?
- 这样的连接查询怎么做?
- 求助sql语句,关于表中不同行的字符串数据的连接问题
where @s between starttime and isnull(endtime,getdate())
(
id int identity(1,1),
startTime datetime,
endTime datetime
)
insert into t
select '2007-11-07 12:50:00','2007-11-07 18:50:00' UNION ALL
select '2007-11-07 18:50:00',null declare @t DateTime
SET @t = '2007-11-07 19:50:00'SELECT * FROM t
WHERE @t > StartTime AND @t<ISNULL(endTime,GetDate())DROP TABLE tid startTime endTime
----------- ----------------------- -----------------------
2 2007-11-07 18:50:00.000 NULL(1 行受影响)