select * from table1 where DateDiff(‘h’, b1, Now())<=12
代码中的'h'意为取两个时间的小时差,Now()函数返回当前系统时间。
如果数据表内有可能出现B1列晚于当前时间的情况,那么代码还应该排除小时差为负数的情况,代码可改写如下:
select * from table1 where (DateDiff(‘h’, b1, Now()) between 0 and 12)
创建表:
create table a(xm varchar2(1),
rq date)
insert into a values ('a',to_date('2017/02/02','yyyy/mm/dd'))
insert into a values ('a',to_date('2017/09/12','yyyy/mm/dd'))
insert into a values ('a',to_date('2018/04/01','yyyy/mm/dd'))
commit
执行查询:
select * from a where rq=(select max(rq) from a where rq<to_date('2017/12/31','yyyy/mm/dd'))结果:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)