Oracle SQL查询不显示特定日期

这是我第一次使用oracle数据库。所以我保存了日期为300420的数据,我想检索它。所以我使用 SELECT * FROM USER_ACTION WHERE ACTION_DATE_TIME <= '30-APR-20' order by ACTION_DATE_TIME desc 但没有显示日期为300420的数据。但是当我使用 SELECT * FROM USER_ACTION WHERE ACTION_DATE_TIME <= '01-MAY-20' order by ACTION_DATE_TIME desc我可以看到数据。有没有什么方法可以让我得到精确的日期,不需要额外加一天就可以得到。

这是在使用 30-APR-20:

Query result

这是使用时的结果 01-MAY-20:

Query result 2

解决方案:

鉴于你的 ACTION_DATE_TIME 如果你想包括2020年4月30日,你应该使用这个不等式。

SELECT *
FROM USER_ACTION
WHERE ACTION_DATE_TIME < date '2020-05-01'
ORDER BY ACTION_DATE_TIME DESC;

严格来说,这将包括所有的日期 较少 比2020年5月1日,其中包括2020年4月30日的全部时间。

如果日期值来自外部,那么只需增加一天即可。

SELECT *
FROM USER_ACTION
WHERE ACTION_DATE_TIME < date '2020-05-01' + 1
ORDER BY ACTION_DATE_TIME DESC;

给TA打赏
共{{data.count}}人
人已打赏
未分类

NodeJS中如何从异步调用中返回对象?从回调中返回对象[对象对象][重复]。

2022-9-15 16:30:38

未分类

用Python整理csv.文件数据

2022-9-15 16:30:40

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索