【问题标题】:How to get previous Days, Months, Season from SYSDATE如何从 SYSDATE 获取前几天、几个月、季节
【发布时间】:2019-06-01 17:13:24
【问题描述】:

我是 Oracle/Toad 的新手。 我正在尝试从 SYSDATE 获取以前的日期、月份、季节,如下所示:

20190102
20190101
20181231
20181230
20181201
20181101
20181001
20180701
20180401
20180101
20171001
20170701 

有人可以帮我解决这个问题吗?

SELECT to_date(to_char(sysdate,'yyyymmdd'),'yyyymmdd'),
       to_date(to_char(sysdate,'yyyymmdd')-1,'yyyymmdd'), 
       to_date(to_char(sysdate,'yyyymmdd')-2,'yyyymmdd'), 
       to_date(to_char(sysdate,'yyyymmdd')-3,'yyyymmdd'),
       trunc(sysdate)-(to_number(to_char(sysdate,'dd'))-1)
       from dual;

我停留在这一点上。

【问题讨论】:

    标签: sql oracle date select toad


    【解决方案1】:

    我正在尝试从 SYSDATE 获取以前的日期、月份、季节

    您的预期日期系列的逻辑尚不清楚,但根据报价,以下是实现目标的基本工具:

    SELECT 
        trunc(sysdate) - 1 last_day,
        add_months(trunc(sysdate, 'MM'), -1) first_day_of_last_month,
        add_months(trunc(sysdate, 'Q'), -3) first_day_of_last_quarter
    FROM DUAL
    

    产量:

    LAST_DAY | FIRST_DAY_OF_LAST_MONTH | FIRST_DAY_OF_LAST_QUARTER :-------- | :------------------------ | :------------------------ 2019 年 1 月 6 日 | 18 年 12 月 1 日 | 01-OCT-18

    db小提琴here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多