如何列出所有月份 现在我有一个下拉框,里面列举出列出所有的月份。如下所示:2009-012009-02...2009-12这里有没有SQL可以实现 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个不需要查数据库,在程序里面做个for循环就可以了,还减轻了DB端的压力 可是这并不是程序里面来实现的,这种下拉框只可以写SQL写给其传值。我不想写select '2009-01'... from dual 这样的SQL,所以想问问有没有其它的写法 select '2009-01'... from dual这样的写法就可以了。 select add_months(trunc(sysdate,'year'),rownum-1) months_2009 from user_objects where rownum<=12; select to_char(add_months(trunc(sysdate,'year'),rownum-1),'yyyy-mm') months_2009 from user_objects where rownum <=12; 楼上的方法在大多数情况下可以,不过考虑有可能user_objects的记录数少于12条可能出问题提供一个通用的方法,不过在低版本不能用,好处是通用,显示多少条可以自己定select add_months(trunc(sysdate,'year'),rownum-1) months_2009 from dual connect by rownum <=12; oracle 新手 关于ORACLE 游标和数组使用 sqlserver2005数据库转换到Oracle sql中的一个表达式太长了,能取个别名,在表达式里用吗? SQL语句如何删除半年前的记录? 一个非常简单的问题 简单的问题 公司要告我?!来看看提点建议!!3X! 在win2000下装Oracle8i的问题 SELECT日期判断语句今天昨天 sql查询的优化 求一条高效的sql语句
在程序里面做个for循环就可以了,还减轻了DB端的压力
select '2009-01'... from dual 这样的SQL,所以想问问有没有其它的写法
这样的写法就可以了。
from user_objects where rownum<=12;
from user_objects where rownum <=12;
提供一个通用的方法,不过在低版本不能用,好处是通用,显示多少条可以自己定
select add_months(trunc(sysdate,'year'),rownum-1) months_2009
from dual connect by rownum <=12;