oracle数据库中获取时间间隔的问题

[复制链接]
查看11 | 回复3 | 2020-12-5 15:06:14 | 显示全部楼层 |阅读模式
要查询出三天内没有记录的人,sql语句应该怎么写查询条件啊?
datepart()只是将天取出来,如果是月底的话就不好弄了。而单纯两个时间相减在换算成天,也不够精确。如果用户早上登陆了一下,也算他今天登陆过了。。
谢谢兄弟们了,怎么弄啊?有没有系统函数?或者提供个方法也行

回复

使用道具 举报

千问 | 2020-12-5 15:06:14 | 显示全部楼层
用trunc(sysdate)函数把两个日期中的时分秒去掉,直接相减就可以了。...
回复

使用道具 举报

千问 | 2020-12-5 15:06:14 | 显示全部楼层
To_char函数,具体怎么用,自己搜索一下。 select * from table where to_char(登录时间,'mm/dd') between '07/31' and '08/02'...
回复

使用道具 举报

千问 | 2020-12-5 15:06:14 | 显示全部楼层
select 用户 from 表 where trunc(sysdate,'year')-trunc(登录时间,'year')< 3;试下这个看看...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行