主页 > 知识库 > oracle查询截至到当前日期月份所在年份的所有月份

oracle查询截至到当前日期月份所在年份的所有月份

热门标签:呼叫中心市场需求 铁路电话系统 AI电销 网站排名优化 地方门户网站 Linux服务器 服务外包 百度竞价排名

下面通过一个查询语句给大家介绍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 查询当天数据的sql条件写法
  • oracle使用to_date查询一周的第一天日期
  • Oracle查询最近几天每小时归档日志产生数量的脚本写法
  • oracle实现按天,周,月,季度,年查询排序方法
  • Oracle 获取上周一到周末日期的查询sql语句
  • Oracle中查询本月星期5的所有日期列表的语句
  • Oracle查询优化日期运算实例详解
  • Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析
  • oracle实现动态查询前一天早八点到当天早八点的数据功能示例

标签:湘潭 湖南 仙桃 黄山 兰州 铜川 崇左 衡水

巨人网络通讯声明:本文标题《oracle查询截至到当前日期月份所在年份的所有月份》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266