• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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 查询当天数据的sql条件写法
    • oracle使用to_date查询一周的第一天日期
    • Oracle查询最近几天每小时归档日志产生数量的脚本写法
    • oracle实现按天,周,月,季度,年查询排序方法
    • Oracle 获取上周一到周末日期的查询sql语句
    • Oracle中查询本月星期5的所有日期列表的语句
    • Oracle查询优化日期运算实例详解
    • Oracle实现查询2个日期所跨过的月份列表/日期列表的方法分析
    • oracle实现动态查询前一天早八点到当天早八点的数据功能示例
    上一篇:Oracle自定义脱敏函数的代码详解
    下一篇:oracle数据库导入.dmp脚本的sql 语句
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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