`
xiaoboss
  • 浏览: 648271 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

oracle 中某月的第一天,最后一天,前一个月的第一天,最后一天,类似方法

阅读更多
CREATE OR REPLACE VIEW INTERVAL_MONTH_SELECT AS
select to_char(tt.d, 'yyyy-MM') interval_month,
       to_char(tt.d, 'MM') month,
       to_char(last_day(tt.d), 'dd') day,
       tt.d interval_date,
       last_day(tt.d) last_day
  from (select ADD_MONTHS(zz.s, rownum - 1) d
          from (select to_date('2001-01-01', 'yyyy-MM-dd') s,
                       to_date('2050-01-01', 'yyyy-MM-dd') e
                  from dual) zz,
               (select * from user_objects)
         where rownum <= MONTHS_BETWEEN(zz.e, zz.s) + 1) tt

 日期 视图

 

oracle 中某月的第一天,最后一天,前一个月的第一天,最后一天,类似方法

在Oracle 数据库中取某个月份的第一天和最后一天的方法

取当前日期前一个月的第一天的日期
SELECT last_day(add_months(SYSDATE, -2)) + 1  FROM dual;
取当前日期前一个月的最后一天的日期
SELECT last_day(add_months(SYSDATE, -1)) FROM dual;

本月的第一天和最后一天
select to_char(trunc(sysdate,'MONTH'),'yyyy-mm-dd') First_DayOfMonth
       ,to_char(last_day(trunc(sysdate,'MONTH')),'yyyy-mm-dd') Last_DayOfMonth 
from dual


分享到:
评论

相关推荐

    ORACLE获取周月季年的第一天和最后一天

    -- 前一天第一天 SELECT TO_CHAR(TO_DATE(TO_CHAR(SYSDATE, 'yyyy-mm-dd'), 'yyyy-mm-dd'), 'yyyy-mm-dd hh24:mi:ss') FROM DUAL; -- 前一天最后一天 ``` 7. **上一小时** 获取上一小时的第一分钟和最后一分钟...

    oracle时间函数,如何取得某月的第一天和最后一天

    1. **获取某月的第一天**: 使用 `TRUNC` 函数可以截断日期到该月的第一天。 ```sql SELECT TRUNC(SYSDATE, 'MONTH') AS "First Day Of This Month" FROM DUAL; ``` 2. **获取某月的最后一天**: 使用 `LAST_...

    ORACLE sql 星期几 一个月的第几天等 方法

    在这个资源中,我们将讨论如何使用 Oracle SQL 来获取星期几、一个月的第几天、一个年的第几天等信息。 一、获取星期几 Oracle SQL 提供了多种方式来获取星期几,下面是一些常见的方法: 1. 使用 TO_CHAR 函数 ...

    oracle查询一个月之内数据

    - **`+1`**: 在上个月最后一天的基础上加一天,得到这个月的第一天。 - **`to_char(...,'yyyymmdd')`**: 将日期转换为字符串格式`yyyymmdd`,便于存储和比较。 - **`add_months(last_day(sysdate),-0)`**: 直接获取...

    oracle第一天练习

    "Oracle第一天练习"这个主题,显然是为了帮助初学者快速入门Oracle PROC的学习。 PL/SQL结合了SQL的查询能力与传统编程语言的控制结构,使得数据库管理、数据处理和业务逻辑的实现更加灵活高效。在"procday01"这个...

    Oracle 获得某日期属于该前月中的第几个自然周

    要获取某个日期属于前一个月的第几个自然周,我们首先需要确定该日期属于哪个月,然后找到当月的第一天。接着,我们需要找出该月的第一天是周几,因为这是计算自然周的起点。如果这个月的第一天是周一,那么这个月的...

    Oracle 获得某日期属于一年中的第几个自然周

    标题“Oracle 获取某日期属于一年中的第几个自然周”指的是在Oracle数据库系统中,通过SQL查询来确定一个特定日期在当年是第几周的问题。在实际业务中,这样的功能可能用于统计、报告或者数据分析,例如,公司可能...

    计算周次(未规定每年第一天是属于第一周)

    在本案例中,我们关注的是一个动态设置判断条件和每周第一天的算法。 首先,让我们理解“未规定每年第一天是属于第一周”这句话。通常,国际标准ISO 8601定义了一年的第一周为包含新年1月4日的那一周,不论这一周...

    Oracle Primavera P6 培训练习(第一天)

    Oracle Primavera P6 培训练习(第一天) 本篇文章将对 Oracle Primavera P6 培训的第一天进行详细的指导,涵盖了 EPS、OBS、资源库、费用科目、项目创建和 WBS 的创建等多个方面。 EPS(企业项目结构) 在 ...

    ORACLE第一天.docx

    "ORACLE第一天.docx"可能是一个关于Oracle数据库学习的课程大纲或教程,涵盖了从基础的编程语言、操作系统到Oracle数据库的深入学习。课程旨在帮助学员掌握从实际问题转化为计算机问题的思维方式,以及通过实际项目...

    Oracle sql查询当前月的所有日期

    在本例中,`TRUNC(SYSDATE, 'MM')`表示获取当前日期(由`SYSDATE`返回)的月份第一天。 - **`SYSDATE`**:这是一个内置函数,用于获取系统当前的日期时间。 ##### 2. 使用`LAST_DAY()`函数 - **`LAST_DAY()`函数*...

    oracle时间处理.doc

    `TRUNC(SYSDATE, 'mm')`会返回月份的第一天,而`LAST_DAY`函数则可获取给定日期所在月份的最后一天: ``` SELECT TRUNC(SYSDATE, 'mm') FROM DUAL; -- 本月第一天 SELECT LAST_DAY(TRUNC(SYSDATE)) FROM DUAL; -...

    ORACLE第七天

    【标题】"ORACLE第七天"可能指的是一个关于Oracle数据库学习系列教程的第七部分,主要集中在Oracle的相关技术或概念上。Oracle是全球广泛使用的大型企业级关系型数据库管理系统,其功能强大,支持复杂的事务处理、...

    Oracle数据库的周数计算

    其中,`date` 表示每年的第一天,即1月1日;`周` 表示目标周数。通过调整公式中的`周`值,可以轻松地计算出任意周的第一天和最后一天的具体日期。 ##### 示例 以2005年为例,假设我们要找出第一周(第1周)和第17...

    02_oracle学习笔记第一天

    以上是对标题“02_oracle学习笔记第一天”中提到的基本查询、多行查询、组函数等内容的知识点总结与扩展。这些基础概念和技术对于初学者来说至关重要,是掌握 Oracle 数据库管理和开发技能的关键步骤。

    ORACLE第一天.pdf

    【Oracle数据库基础知识】 ...总之,Oracle数据库是一个复杂但功能强大的系统,学习和掌握它需要深入理解数据结构、SQL语言、操作系统原理以及数据库管理。通过不断的实践和探索,才能真正成为Oracle数据库的专家。

    oracle第一天.docx

    Oracle,作为全球知名的关系型数据库管理系统(RDBMS)之一,由甲骨文公司(Oracle Corporation)开发,它以其强大的企业级功能、高效的数据处理能力和高度的安全性,在各种行业和领域中广泛应用。Oracle不仅提供...

    oracle_日期_加减方法

    如`ADD_MONTHS(sysdate, -1)`将日期减去一个月。 - 同样,可以使用负数直接减去天数、小时、分钟和秒,例如`sysdate - 1`减去一天,`sysdate - 1/24`减去一小时。 3. **其他日期函数**: - `LAST_DAY(date)`:...

    ORACLE第4天

    【标题】"ORACLE第4天"所涉及的知识点主要集中在Oracle数据库的使用和管理上。Oracle数据库系统是全球广泛使用的大型关系型数据库管理系统之一,它提供了强大的数据存储、管理和处理能力。在第四天的学习中,可能...

Global site tag (gtag.js) - Google Analytics