Lex, I do not agree with your example. I understand your point but Oracle
has supported using + and - of a number or simple numeric expression as long
as I can remember:
UT1 > l
1 select to_char(trunc(sysdate), 'YYYYMMDD HH24:MI:SS ') as D1,
2 trunc(sysdate) - 22/86400 as D2
3* from dual
UT1 > /
Looks like Oracle handles it correctly. We have used this syntax from 6.36
to now, 9.2.0.4 on AIX 5.2. I think we need to see the real SQL and Oracle
error to know what problem Wes was encountering.
HTH -- Mark D Powell --
-- --Original Message-- --
From: oracle-l-bounce@(protected)
[mailto:oracle-l-bounce@(protected)]On Behalf Of Lex de Haan
Sent: Tuesday, August 03, 2004 12:01 PM
To: oracle-l@(protected)
Subject: RE: SQL Tunning
you get errors because you cannot divide a DATE by a NUMBER --
trunc(sysdate) returns a DATE, and a DATE minus a NUMBER returns a DATE
again.
so you can only do things like:
trunc(sysdate) - (22/86400)
Is there any way to improve this lengthly statement?
Thanks,
Wes
--- Edgar Chupit <edgar.chupit@(protected) > wrote:
> Hello Wes,
>
> WB > WHERE TRUNC(last_update_date) = TRUNC(SYSDATE - 1)
> WB > How to improve the performance? Do I need to create a new index field
on the table with
> TRUNC(last_update_date)?
>
> You have several opportunities:
> a) you can rewrite your query to this:
> where last_update_date between trunc(sysdate)-1 and
trunc(sysdate)-1/86400
> b) you can create function based index like:
> create index tt_idx on tt(trunc(last_update_date));
> c) you can add column to your table with values from
trunc(last_update_date)
>
> What option to choose mostly depends on your requirements.
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------
To unsubscribe send email to: oracle-l-request@(protected)
put 'unsubscribe ' in the subject line.
--
Archives are at http://www.freelists.org/archives/oracle-l/
FAQ is at http://www.freelists.org/help/fom-serve/cache/1.html
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --
-- Binary/unsupported file stripped by Ecartis --
-- Type: text/x-vcard
-- File: Lex de Haan.vcf
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------
To unsubscribe send email to: oracle-l-request@(protected)
put 'unsubscribe ' in the subject line.
--
Archives are at http://www.freelists.org/archives/oracle-l/
FAQ is at http://www.freelists.org/help/fom-serve/cache/1.html
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ------
To unsubscribe send email to: oracle-l-request@(protected)
put 'unsubscribe ' in the subject line.
--
Archives are at http://www.freelists.org/archives/oracle-l/
FAQ is at http://www.freelists.org/help/fom-serve/cache/1.html
-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --