sql - 如何从当前周、月或年的第一天到当前日期获取周、月或年的日期?
问题描述
如果标题令人困惑,我很抱歉。基本上,我正在使用 Oracle Apex 18.x 创建一个仪表板,并在我的一张卡片中比较今天与昨天、本周与上周、本月与上个月以及今年与去年之间的销售额。
我对今天和昨天没有问题。我的问题是周、月和年,因为我只想比较当天,而不是整个上周。
例如,如果今天是本周的第 4 天,那么我也必须将它从上周到第 4 天进行比较。
对于这个月,如果假设今天是 2018 年 3 月 25 日,那么我应该只将它与 2 月 1 日至 25 日进行比较。与年相同。
如果要求是上周满,上个月满,去年满,这不是问题。
解决方案
因为week
我会这样做:
select
TRUNC(sysdate, 'DAY') start_of_the_week,
(sysdate) day_of_current_week,
(TRUNC(sysdate, 'DAY') - 7 ) start_of_last_week
(sysdate - 7) day_of_last_week,
from dual;
因为month
它将是:
select
(sysdate) day_of_current_month,
TRUNC(sysdate, 'mm') month_start_date,
ADD_MONTHS(sysdate,-1) day_of_last_month,
ADD_MONTHS(TRUNC(sysdate, 'mm'),-1) start_of_last_month
from dual;
推荐阅读
- javascript - 难以让函数在我的 Javascript 类中工作
- swift - Alamofire,用于发布请求的 HTTPheaders [string:any]
- angular - 除非悬停输入框,否则星云聊天 UI 不显示消息
- snowflake-cloud-data-platform - DBT 向雪花列添加注释
- javascript - Reactjs 使用 useCallback 和 memo 防止不需要的渲染
- android-studio - 无法获取“https://dl.bintray.com/ionic-team/capacitor/ionic-team/capacitor-android/maven-metadata.xml”。来自服务器的状态码 403
- r - levelplot multiplot 有边距,没有空格
- kubernetes - Minio Kubernetes 安装没有内存错误
- python - 基于布尔掩码的 Pandas Multiindex 设置值
- nginx - nginx access_log 路径正确,但不产生任何日志