| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Mailing Lists -> Oracle-L -> RE: sql question
Or maybe something like:
SQL> select rownum+&begin-1 from big_table where rownum <
((&end+1)-(&begin-1));
Enter value for begin: 1995
Enter value for end: 2006
Enter value for begin: 1995
old 1: select rownum+&begin-1 from watchdog.maintenance_log where
rownum < ((&end+1)-(&begin-1))
new 1: select rownum+1995-1 from watchdog.maintenance_log where rownum
< ((2006+1)-(1995-1))
ROWNUM+1995-1
-------------
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
12 rows selected.
SQL>
Bob Stauffer
DBA
D&E Communications
Ephrata, PA, USA
717-738-8737
rstauffer@decommunications.com
________________________________
From: oracle-l-bounce@freelists.org
[mailto:oracle-l-bounce@freelists.org] On Behalf Of Tim Gorman
Sent: Thursday, April 20, 2006 16:54
To: oracle-l@freelists.org
Subject: Re: sql question
Chris,
Hee hee! I get to trot out the good ol' BETWIXT pipelined table
function, which you can use in 8i upwards. Source code is downloadable
from "http://www.EvDBT.com/betwixt.sql"
<http://www.EvDBT.com/betwixt.sql> ...
SQL> select * from table(betwixt('15-APR-2006','20-APR-2006'));
DT
-----------
16-APR-2006
17-APR-2006
18-APR-2006
19-APR-2006
20-APR-2006
5 rows selected.
SQL> select to_char(dt,'YYYY') from
table(betwixt('01-JAN-1995','01-JAN-2006',366));
TO_C
----
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
11 rows selected.
Hope this helps!
-Tim
Chris Stephens wrote:
Can anyone think of a way to generate a list of years from say
1995 to
the current year in straight sql?
chris
--
http://www.freelists.org/webpage/oracle-l
-- http://www.freelists.org/webpage/oracle-l
**DISCLAIMER
This e-mail message and any files transmitted with it are intended for the use of the individual or entity to which they are addressed and may contain information that is privileged, proprietary and confidential. If you are not the intended recipient, you may not use, copy or disclose to anyone the message or any information contained in the message. If you have received this communication in error, please notify the sender and delete this e-mail message. The contents do not represent the opinion of D&E except to the extent that it relates to their official business.
-- http://www.freelists.org/webpage/oracle-lReceived on Thu Apr 20 2006 - 16:03:57 CDT
![]() |
![]() |