楼上的只统计了一个月的吧
WITH t AS(SELECT ROWNUM
FROM DUAL
CONNECT BY ROWNUM <= 12)
SELECT TO_CHAR (LAST_DAY (TO_DATE ( TO_CHAR (SYSDATE, 'YYYY')
|| LPAD (TO_CHAR (ROWNUM), 2, 0),
'YYYYMM'
)
),
'YYYY-MM'
)
|| '月',
TO_CHAR (LAST_DAY (TO_DATE ( TO_CHAR (SYSDATE, 'YYYY')
|| LPAD (TO_CHAR (ROWNUM), 2, 0),
'YYYYMM'
)
),
'DD'
)
|| '天'
FROM t
直接全选复制粘贴运行
那个字段是日期类型的吗
如查询A表中的date字段的月份是1的信息
select from A where Month(date) = 1
我这不是只用了一张A表中吗 ???
要写过程才能实现、
通过user_tab_columns找到这张表的字段顺序。会有1,2,3,4,5,。。。。
然后通过这个1,2,3,4,5。。。。去找你的最大和最小值。
找出后(比如你写的最小是1,最大是5,那么在user_tab_columns中就找到1,2,3,4,5)然后能找到对应的字段名(cfjanuary,cffebruary,cfmarch,,,cfmay)
这时出来是一列,你可以通过循环将他们写到一个新的语句中,或者通过wmsyswm_concat先将他们合并,然后传给下一个select 变量 from table 中的变量,这样应该就能得到你想要的结果了。,真的很麻烦啊。
以上就是关于oracle数据库中怎么查询当前年每月的天数,按自然月统计,谢谢!全部的内容,包括:oracle数据库中怎么查询当前年每月的天数,按自然月统计,谢谢!、如何用Slect语句在Oracle数据库中查出具体某个月(年)的数据、oracle 取随机月份数据.例如:输入时间段就取3-5月的数..或者6-12月的数 语句应该怎么写呢表格为下图.等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)