根据系统当前时间和表中序号来取相应的内容的SQL语句应该怎么写
有这样的一张表,要求根据输入“代码”查询出“内容”,并且还要考虑当前日期和时间,如果当前时间是在后面的日期段和时间段内,取“序号”大对应的“内容”。如果在其中一个时间段内...
有这样的一张表,要求根据输入“代码”查询出“内容”,并且还要考虑当前日期和时间,如果当前时间是在后面的日期段和时间段内,取“序号”大对应的“内容”。如果在其中一个时间段内而不在另一个时间段内,取在时间段内对应的“内容”
展开
1个回答
展开全部
你的问题我不是很明白,用Case When语句应该可以实现
追问
就是根据条码查询内容,并考虑当前的日期和时间是否在后面的日期和时间段内,如果有多个符合条件,就取序号最大的那一行对应的内容
追答
select top 1 content
from table
where CONVERT(varchar(100), GETDATE(), 23) >= CONVERT(varchar(100),sdate,23) and
CONVERT(varchar(100), GETDATE(), 23) = CONVERT(varchar(100),stime,8) and
CONVERT(varchar(100), GETDATE(), 8) <= CONVERT(varchar(100),etime,8)
and code='755054'
order by serial DESC
大概就是这样,你试一下,可以把755054换成变量,再调一下应该可以。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询