access数据库里面查询12小时之内的数据

access数据库里面查询12小时之内的数据,第1张

可以使用DateDiff函数求小时差,实现代码如下:

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'))

结果:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9428509.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存