Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
Home -> Community -> Mailing Lists -> Oracle-L -> RE: Implicit Date conversion problem
Well,
Let me point out one thing .... following is the original query ...
Point to consider is that the "commented out where clause" is the same as the one used in the from clause query ... then why does it fail? Tom: according to Oracle, when comparing a varchar2 to a date column, the string does get converted to a date ...
The reason i am asking this I have to explain the developers on why this isn't working. They agree that explicit datatype conversion is a good idea but their managers want to know why ??
(yeah ... sure go ahead pity me ...)
Raj
QOTD: Any clod can have facts, but having an opinion is an art!
-----Original Message-----
Sent: Tuesday, October 29, 2002 10:35 AM
To: 'ORACLE-L_at_fatcity.com'
Cc: Jamadagni, Rajendra
Raj,
you are forgetting how dates are stored internally vs. how they are displayed by sqlplus.
change your first query to:
select ea1.ep_number, ea1.est_dt, veas.est_dt from (select a.ep_number, ea.est_dt
from v_episode_avail_summary_break a, episode_airings ea where a.ep_number = ea.ep_number and ea.est_dt between to_date('20-Dec-2002','dd-mon-yyyy') and to_date('01-Jan-2003' ,'dd-mon-yyyy') group by a.ep_number, ea.est_dt) veas, episode_airings ea1
Your selection was not working properly because you ended up comparing string values with string values.
example: 21-Dec-2002 is not between 20-Dec-2002 and 01-Jan-2003 using string comparison
(21 is greater than 20 and 01 both).
hope this helps.
Tom Mercadante
Oracle Certified Professional
--
Please see the official ORACLE-L FAQ: http://www.orafaq.com
--
Author: Jamadagni, Rajendra
INET: Rajendra.Jamadagni_at_espn.com
Fat City Network Services -- 858-538-5051 http://www.fatcity.com San Diego, California -- Mailing list and web hosting services ---------------------------------------------------------------------To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing).