`

一条语句获得一年所有月份

阅读更多

经常会碰到一些oracle的需求,例如在生成本年1-12月份的年月记录,然后再和业务表进行left join,以此获得本年月度的一些数字的分布

 

这里说说如何快速的生成1-12月份的年月记录,关键是如下这条sql

 

select rownum as rn from dual connect by rownum<13

 

 

写道
select a.my_year||(case when b.my_month<10 then '0'||to_char(b.my_month)
                                       else to_char(b.my_month) end)       year_month
from
(
select to_char(sysdate,'yyyy') my_year
from dual
) a
cross join (select rownum as my_month from dual connect by rownum<13) b

 



 

 

  • 大小: 6.2 KB
分享到:
评论

相关推荐

    oracle数据库经典题目

    支持一条、多条、零条记录的处理。 游标的基本操作步骤为: (1)声明游标,使用查询来定义游标的列和行 (2)打开游标,使用PL/SQL命令OPEN来打开一个声明的游标 (3)提取数据,从游标中重复提取每条记录到数据结构中,...

    javascript入门笔记

    4、一条语句中声明多个变量 var 变量名1=值,变量名2=值,变量名3; 3、变量名命名规范 1、由字母,数字,下划线以及 $ 组成 var user_name; 正确 var user-name; 错误 var $uname; 正确 2、不能以数字开头 ...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例076 使用正则表达式验证一年的12个月份 92 实例077 使用正则表达式验证一个月的31天 93 实例078 使用正则表达式验证数字输入 94 实例079 使用正则表达式验证密码长度 95 实例080 使用正则表达式验证非零的正整数...

    C#编程经验技巧宝典

    122 &lt;br&gt;0205 如何使用正则表达式验证两位小数 122 &lt;br&gt;0206 如何使用正则表达式验证一年的12个月份 123 &lt;br&gt;0207 如何使用正则表达式验证一个月的31天 123 &lt;br&gt;0208 如何使用正则表达式验证数字...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例032 判断用户输入月份的季节 42 2.4 循环控制 43 实例033 使用while与自增运算符循环遍历 数组 43 实例034 使用for循环输出杨辉三角 43 实例035 使用嵌套循环在控制台上输出 九九乘法表 44 实例036 用while循环...

    JAVA上百实例源码以及开源项目

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

    JAVA上百实例源码以及开源项目源代码

    5个目标文件,演示Address EJB的实现,创建一个EJB测试客户端,得到名字上下文,查询jndi名,通过强制转型得到Home接口,getInitialContext()函数返回一个经过初始化的上下文,用client的getHome()函数调用Home接口...

Global site tag (gtag.js) - Google Analytics