有关在sql中判断查询的问题(编写SQL语句自行判断)

来源:百度知道 编辑:UC知道 时间:2024/09/21 16:38:49
比如设定某一时间点,我编写sql语句使其自行判断如果表中时间大于此时间点,则查询大于此时间点的信息,小于此时间点,则查询小于此时间点的信息
我重新说明下吧,编写查询的时候首先有一个设定的时间,我的时间段查询要满足,如果数据库中最新时间段小于设定的时间,那么就取最新时间,如果大于设定时间则取次新时间,最好能举例说明。希望各位多多指教,在线等。

可以考虑用DECODE()或CASE语句来实现。

假设MYTable表中有时间TIME的字段

时间点2008

use database
select * from MYTable where TIME>2008
GO

use database
select* from MYTable where TIME<2008
GO

select * from tablename where 时间字段名>规定的时间

不是用case的,case不是这么用的。case只能控制一列信息