举例:一个月最大31天,如果是二月份就只有28天,但是如果想取得31天,前28天是正常的,29~31日用NULL补齐,在ORACLE中可以做到吗?
解决方案 »
- 在linux下安装oracle的问题
- 【求助】Oracle自增字段创建触发器报错
- informaker连接oracle数据库时候报错:ora-00942:table or view does not exist
- XP2系统中ASP连oracle9i(10g)错误!急需正解!
- 问个VB.net和oracle数据库相连的问题
- access数据库导入oracle数据库问题!!!!
- ORACLE如何取出LONG类型字段前10个字符
- [菜鸟一问]如何配置oracle服务器,使得其它客户端可以连上数据库,如何连接?
- 海量数据的管理问题
- 在imp时,报告“imp-00037 字符集标记不明”,怎么办呢?
- 求教over()分析函数与group by 混用的问题
- oracle 编程中遇到一个问题
select rownum rn from dual connect by rownum<=31为临时表跟你的表做关联就可以了
TO_CHAR(TO_DATE(MA.MONTH_ALL, 'yyyy-mm-dd'),'dd') AS MONTH_DAY,
TO_CHAR(TO_DATE(MA.MONTH_ALL,'yyyy-mm-dd'),'dy') AS YOUBI
FROM (
SELECT
TO_CHAR(TO_DATE(指定月份,'yyyy-mm') + LEVEL-1,'yyyy-mm-dd') AS MONTH_ALL
FROM
DUAL
CONNECT BY LEVEL <= TO_NUMBER(TO_CHAR(LAST_DAY(TO_DATE(指定月份,'yyyy-mm')),'dd'))
) MA关联可以吗?我还要取得指定月份每一天是星期几
FROM dual
CONNECT BY rownum <= 31)
where to_char(day,'yyyymm')='201002'
拿上面得表跟你按天group by后的表做left join就可以了.
201002对应你的制定月份