--oracle 获取年、月、季度第一天 --获取昨天 select trunc(SYSDATE-1) from dual; --2015/8/19 select to_char(trunc(SYSDATE-1),'yyyy-mm-dd HH24:MI:SS') from dual; --2015-08-19 00:00:00 --获取本月第一天 select trunc(sysdate, 'mon') from dual --2015/8/1 --获取上个月第一天 select add_months(trunc(sysdate,'MON'),-1) from dual --2015/7/1 select add_months(trunc(sysdate,'MON'),-13) from dual --2014/7/1 --获取上个月今天00:00:00: SELECT trunc(add_months(sysdate,-1))FROM dual --2015/7/20 --获得本季度第一天 SELECT TRUNC(add_months(SYSDATE,0),'Q') FROM dual --2015/7/1 --获得上季度第一天 SELECT TRUNC(add_months(SYSDATE,-3),'Q') FROM dual --2015/4/1 --获得本年第一天 select trunc(sysdate, 'Year') from dual; --获得去年1月1日 select to_char(add_months(trunc(sysdate, 'Year'), -12), 'YYYY-MM-DD') from dual; --2014-01-01 --此处 -7代表天 select to_date('20110105','YYYYMMDD')-7 from dual; --2010/12/29
文章来源:http://www.cnblogs.com/hl3292/archive/2010/11/03/1868159.html
相关推荐
本季度的最后一天,可以先获取下个季度的第一天,然后减去1天: ```sql SELECT ADD_MONTHS(TRUNC(SYSDATE, 'Q'), 3) - 1 FROM DUAL; -- 本季最后一天 ``` 4. **本年** 获取本年的第一天,'yyyy'代表年: ```...
`TO_CHAR(date, 'WW')`可以返回日期所在的月份中的周数,但这个周是以星期日为一周的第一天计算的,并且第一周可能不包含整个星期一。为了得到符合ISO标准的自然周,我们需要做一些额外的处理。 ISO标准定义的自然...
* 日:dd 表示当月第几天、ddd 表示当年第几天、dy 当周第几天 * 时:hh 2 位数表示小时 12 进制、hh24 2 位数表示小时 24 小时 * 分:mi 2 位数表示分钟 * 秒:ss 2 位数表示秒 60 进制 * 季度:q 一位数表示季度...
`TRUNC(SYSDATE, 'Q')`返回季度的第一天。要得到季度的最后一天,可以在第一季度末的基础上加上3个月,再减去1天: ``` SELECT TRUNC(SYSDATE, 'Q') FROM DUAL; -- 本季第一天 SELECT ADD_MONTHS(TRUNC(SYSDATE,...
获取当前季度第一天 ```sql SELECT TO_CHAR(TRUNC(SYSDATE, 'Q'), 'YYYY-MM-DD') FROM DUAL; ``` 这条语句用于获取当前系统的日期所在季度的第一天。例如,如果当前日期在2023年的第二季度内,那么结果将是2023年...
2. **SYSDATE - TRUNC(SYSDATE, 'Q')**: 计算当前日期与该季度第一天之间的差值,得到当前日期在这个季度中的位置。 3. **+1**: 因为计算出的是位置而不是天数,所以需要加1得到实际的天数。 **结果**: 此查询返回...
这里的逻辑是先计算当前季度第一天与当年第一天之间的月份数,然后除以3并向上取整来确定季度编号。 ### 四、其他实用的日期函数 除了以上介绍的功能外,Oracle还提供了许多其他的日期函数,比如用于计算两个日期...
`trunc(add_months(sysdate, 1), 'mm')`返回下个月的第一天。 10. 返回当前月的最后一天: `last_day(sysdate)`可以获取当前月份的最后一天。 11. 获取一年中的每一天: 使用`rownum`和`all_objects`表生成366...
- `W`: 第几天,一周中的第几天。 - `Q`: 第几季度。 例如,要获取当前日期的年月日格式,可以使用以下SQL语句: ```sql SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM DUAL; ``` 如果只需要月份,则可以使用: ```...
在Oracle数据库中,获取时间和日期是非常常见的需求之一。无论是进行数据查询还是进行数据处理,正确地掌握如何获取和操作时间与日期对于开发人员来说至关重要。本文将详细介绍Oracle中获取时间的各种方法,并提供...
- `TRUNC(SYSDATE + 1, 'MONTH')`:获取下个月的第一天。 - `LAST_DAY(SYSDATE)`:获取当月的最后一天。 - `TRUNC(LAST_DAY(SYSDATE))`:获取当月最后一天的日期部分。 #### 4.4 计算特定日期 - `TRUNC(SYSDATE, '...
6. 获取下个月的第一天: `trunc(add_months(sysdate,1),'mm')`会添加一个月然后截断到月份,即得到下个月的第一天。 7. 得到一年的每一天: 使用`rownum`和`trunc(sysdate,'yyyy')+rn-1`可以生成一年中的每一天...
8. **本月、下月的第一天**:`trunc(sysdate,'mm')` 返回本月的第一天,`trunc(add_months(sysdate,1),'mm')` 返回下月的第一天。 9. **本月的最后一天**:`last_day(sysdate)` 可以得到当前月的最后一天。 10. **...
- `DDD`: 返回一年中的第几天。 ```sql SELECT to_char(sysdate, 'DDD') FROM dual; ``` - `DD`: 返回一个月中的第几天。 ```sql SELECT to_char(sysdate, 'DD') FROM dual; ``` - `D`: 返回一周中的第几天...
- **本季度第一天**:`SELECT TRUNC(SYSDATE, 'Q') FROM dual` - 使用`trunc`函数并指定`'Q'`参数,可以截取到当前日期所在季度的第一天。 - **本季度最后一天**:`select trunc(add_months(sysdate, +3), 'MONTH')...
例如,`TRUNC(SYSDATE, 'YYYY')`将当前日期截断到当年的第一天,`TRUNC(SYSDATE, 'Q')`则截断到本季度的第一天。在示例中,我们可以看到`TRUNC()`函数的不同用法,用于获取年、季度、月、周、日和小时的开始时刻。 ...
使用`last_day(date)`函数可以得到指定日期所在月份的最后一天,如`last_day(sysdate)`返回当前月的最后一天。 10. **比较两个日期之间的月数** 如果想比较两个日期之间的月份差异,可以使用`EXTRACT(YEAR FROM ...
` 返回下个月的第一天。 9. `decode()` 函数:在判断闰年时,可以结合`last_day()`和`to_char()`函数一起使用。例如,如果某年2月有29天,则为闰年。 10. `ceil()` 函数:当与日期的月份部分除以3相结合时,可以...