这篇文章主要介绍了oracle查询截至到当前日期月份所在年份的所有月份,本文通过代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下

下面通过一个查询语句给大家介绍oracle查询截至到当前日期月份所在年份的所有月份,具体代码如下所示:

SELECT to_number(TO_CHAR(add_months(trunc(sysdate, 'yy'), ROWNUM - 1), 'MM')) as month

FROM DUAL

CONNECT BY ROWNUM <=

(select months_between(trunc(sysdate, 'mm'), trunc(sysdate, 'yy')) + 1

from dual);

当然,也可以指定具体的时间段,只要把months_between里面的两个日期改成具体的日期就行,

其中,trunc(sysdate, 'mm')是返回当月的第一天,trunc(sysdate, 'yy')是返回当年的第一天。

扩展知识点 Oracle trunc()函数的用法

/**************日期********************/

select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-06

select trunc(sysdate, 'mm') from dual --2013-01-01 返回当月第一天.

select trunc(sysdate,'yy') from dual --2013-01-01 返回当年第一天

select trunc(sysdate,'dd') from dual --2013-01-06 返回当前年月日

select trunc(sysdate,'yyyy') from dual --2013-01-01 返回当年第一天

select trunc(sysdate,'d') from dual --2013-01-06 (星期天)返回当前星期的第一天

select trunc(sysdate, 'hh') from dual --2013-01-06 17:00:00 当前时间为17:35

select trunc(sysdate, 'mi') from dual --2013-01-06 17:35:00 TRUNC()函数没有秒的精确

/***************数字********************/

/*

TRUNC(number,num_digits)

Number 需要截尾取整的数字。

Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。

TRUNC()函数截取时不进行四舍五入

*/

select trunc(123.458) from dual --123

.select trunc(123.458,0) from dual --123

.select trunc(123.458,1) from dual --123.4

.select trunc(123.458,-1) from dual --120

.select trunc(123.458,-4) from dual --0

.select trunc(123.458,4) from dual --123.458

.select trunc(123) from dual --123

.select trunc(123,1) from dual --123

.select trunc(123,-1) from dual --120

总结

以上所述是小编给大家介绍的oracle查询截至到当前日期月份所在年份的所有月份,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

相关文章

oracle查询当前日期月份,oracle查询截至到当前日期月份所在年份的所有月份相关推荐

  1. 318分组聚合,关联查询(多表连接查询)(连接查询),连接查询oracle写法,集合运算ld

    ----------分组聚合:对表里面的数据进行各个维度/角度的统计 -------------统计:需要用 聚合函数 max(目标字段):求最大值 min(目标字段) :求最小值 avg(目标字段) ...

  2. oracle多条件分组查询数量_ORACLE分组查询和统计等

    select flow_id,rw from (select t.flow_id ,rownum as rw from apex_030200.wwv_flow_list_templates t)  ...

  3. ORACLE错误一览表,方便查询!

    ORA-06000: NETASY: 端口打开失败 ORA-06001: NETASY: 端口设置失败 ORA-06002: NETASY: 端口读失败 ORA-06003: NETASY: 端口写失 ...

  4. Oracle系列之八:SQL查询

    SQL查询 1. 基本查询 2. 连接查询 3. SQL语句解析 4. Oracle Hint Oracle提供了一个强大的SQL引擎,使得用户可以通过SQL语言来管理和操作数据库. 1. 基本查询 ...

  5. oracle sql查询缺失号,Oracle层次查询和分析函数

    摘要 一组连续的数,去掉中间一些数,如何求出剩下的数的区间(即号段)?知道号段的起止,如何求出该号段内所有的数?知道一个大的号段范围和已经取过的号段,如何求出可用的号段?利用Oracle提供的强大的查 ...

  6. Oracle 查询转换之子查询展开

    概念:子查询展开(Subquery Unnesting)是优化器处理带子查询的目标sql的一种优化手段,它是指优化器不再将目标sql中子查询当作一个独立的处理单元来单独执行,而是将该子查询转换为它自身 ...

  7. python使用pandas基于时间条件查询多个oracle数据表

    python使用pandas基于时间条件查询多个oracle数据表 目录 python使用pandas基于时间条件查询多个orcale数据表 #orcale数据连接

  8. 银行使用oracle做查询,Oracle EBS ERP银行信息查询视图

    Oracle EBS ERP银行信息查询视图 CREATE OR REPLACE VIEW XXX_STD_CE_BANKINFO_V AS SELECT cbau.org_id, cba.accou ...

  9. oracle 查询天,Oracle查询_ 单表查询

    前面我们详解了关于Oracle的增删改,今天让我们接着来学习Oracle的查询吧, Oracle中查询可是重头戏噢!!!跟着煌sir的步伐,走位,走位~~~ 小知识锦囊 在此前,先讲解一个小知识点 O ...

最新文章

  1. [译] 学习 JavaScript:9 个常见错误阻碍你进步
  2. jwt:介绍以及创建token
  3. go语言json字符串解析为结构体数组,结构体指针的数组
  4. 【Tika基础教程之一】Tika基础教程
  5. 避免延迟的JPA集合
  6. 排序-概述,插入排序(180602更新完毕)
  7. QT4.8.5 显示中文
  8. getAttribute, getParamter区别 转帖
  9. [面试] 删除多余的数组内容
  10. glibc之pthread_mutex_t/pthread_cond_t实现原理(十七)
  11. 《程序是怎样跑起来的》第七章
  12. 号码被标记,各平台取消方法
  13. 第4章 网络安全体系与网络安全模型
  14. 【网上商城】--图片保存位置分析
  15. 静态NAT64实验配置
  16. 皮尔森相关系数和样本方差
  17. 飞思卡尔imx6q交叉编译工具有关问题
  18. java: 找不到符号 符号: 方法 getResourceAsStream(java.lang.String) 位置: 类 com.alibaba.druid.support.loggi
  19. jvm 年轻代、年老代、永久代
  20. tftp协议的实现和即时通讯软件

热门文章

  1. 电脑锁定屏幕网络就断开的解决方案
  2. VS2019社区版--WDK-win10-2004开发环境搭建
  3. 压缩包密码忘记了打不开?教你用pyhton轻松解决,附视频讲解
  4. Android studio工具小技巧|文件日期|市场占有率|输出日志|adb安装apk
  5. centOS7 下安装 mysql8.0
  6. Arndale Octa 5420网络设置
  7. 凤翅医话——治腰椎间盘突出
  8. 易语言 json取成员数 根节点就是数组
  9. 稳定可靠github加速神器 FastGithub
  10. python批量循环图片识别_批量识别图中文字自动命名,让你1秒找到骚图