Oracle查询距当前时间N天、N小时或者N分钟内的数据

假设我们需要查询五分钟内的数据。
Oracle数据库查询系统时间的函数sysdate,可以编辑SQL“select sysdate from dual” 测试查询下当前时间。
查询五分钟内数据的SQL为

select * from table_name where create_time >= sysdate - 5/(24*60)

或者可以使用between and

select * from table_name where create_time between sysdate - 5/(24*60) and sysdate

下面列举下天、时、分、秒的写法

SQL含义
sysdate+1加一天
sysdate+1/24加1小时
sysdate+1/(24*60)加1分钟
sysdate+1/(24*60*60)加1秒钟
sysdate-1减一天
sysdate-1/24减1小时
sysdate-1/(24*60)减1分钟
sysdate-1/(24*60*60)减1秒钟

其他关系型数据库的写法大致相同,需要把时间函数 sysdate修改为使用的关系型数据库的函数。例如MySQL使用 now() 获取时间,神通使用 CURRENT_DATE 获取时间等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值