sql - Oracle 过去 X 天的结果,而忽略了时间
问题描述
现在我有以下查询,它返回过去 60 天的结果
select * from my_table where date_col > sysdate - 60
但它也考虑了一天中的时间。例如今天是
2021 年 9 月 30 日上午 10:30:00
并且查询将返回 2021 年 10 月 1 日上午 10:31:00 的结果,而不是 2021 年 10 月 1 日上午 10:29:00 的结果
如何修改不关心最近 60 天时间的查询?即使该行的日期为 Oct 01 2021 00:00:01 AM,我也会查询返回结果
解决方案
听起来你只是想要trunc
. sysdate
我猜你也想做一个>=
。
WHERE date_col >= trunc(sysdate) - 60
推荐阅读
- android - 如何从 android kotlin 应用程序的文件夹中选择所有照片
- php - 会话检查在 Codeigniter PHP 的构造函数中不起作用
- azure - 使用负载均衡器限制对 azure vm 中 tomcat 应用程序的 Internet 访问
- reactjs - 如何在不复制的情况下更改对象状态
- android - 为 RecyclerView 实例化一个通用适配器
- android - 我的 android studio 中的 sdk 更新站点列表为空
- .htaccess - Htaccess ==> 从 url 中删除参数
- python - 如何修复使用 sympy 符号表达式引起的类型错误
- javascript - React:添加了 http-proxy-middleware 以从不同的 API 端点获取信息,但现在我有一个 CANNOT /get 错误
- python-3.x - 有没有办法在没有 PyAudio 的情况下使用语音识别?