oracle - 如何在 Oracle 中获取本周的数据
问题描述
如何在 Oracle 中获取本周的数据?假设一周从星期日到星期六
SELECT * FROM TABLENAME
WHERE DATEFIELD IS {WITHIN CURRENT WEEK THAT GOES FROM 12AM ON SUNDAY TO 11:59PM ON SATURDAY}
解决方案
使用 Oracle trunc(sysdate,'IW') 返回一周的第一天并添加 6 以获得一周的结束。
-- not tested
SELECT * FROM TABLENAME
WHERE DATEFIELD >= trunc ( sysdate, 'iw' )
AND DATEFIELD < trunc ( sysdate, 'iw' ) + 5
推荐阅读
- sql - 团队成员多次被召回的返回日期
- python - 在 Python 中,更改 csv 文件中的列类型
- android - 如何使用 Retrofit 进行同步调用
- c# - 如何在 Xamarin Forms 中将参数从一个页面传递到另一个页面?以及如何绑定视图(页面)及其 ViewModel 并初始化 ViewModel 对象?
- python - 为什么我当前版本的 Python 和我的 PATH 之间存在差异?
- node.js - 当找不到我的 python 安装时,如何使 npm install 工作?
- tkinter - python tkinter ScrolledText 文本出现并被推送
- c++ - 为什么 2 个 double 值之间的差值计算错误?
- python - 以有效的方式从 Django 的表单中获取值
- python - python 用 sort() 替换使用 lambda 键的排序