Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> RE: To_Char Problem

RE: To_Char Problem

From: Jacques Kilchoer <Jacques.Kilchoer_at_quest.com>
Date: Fri, 16 Aug 2002 09:28:35 -0800
Message-ID: <F001.004B7EAC.20020816092835@fatcity.com>

  1. Do not convert date fields to characters in a comparison. In your query, use and a.updated_date = (select max(updated_date) ...
  2. If you absolutely want to create two character strings from a date, and then compare the strings, this is the format to use: to_char (date1, 'SYYYY/MM/DD HH24:MI:SS') > to_char (date2, 'SYYYY/MM/DD HH24:MI:SS') or to_char (date1, 'SYYYYMMDDHH24MISS') > to_char (date2, 'SYYYYMMDDHH24MISS')

> -----Original Message-----
> From: karthikeyan S [mailto:skarthik_at_globalsw-in.com]
>
> I am using the to_char function in the following query. But
> it treats the date '31/12/2001' as greater than '01/01/2002'.
> Is there any solution to fix this problem?
>
> select distinct(a.default_type_id), a.new_val
> from amend_default_value a, amend_default_value b
> where a.effective_from <= sysdate and
> a.effective_to >= sysdate and
> a.group_id = '942' and
> a.default_type_id = b.default_type_id and
> to_char(a.updated_date,'dd/mm/yyyy hh:mi:ss') =
> ( select max(to_char(updated_date,'dd/mm/yyyy hh:mi:ss'))
> from amend_default_value c
> where c.effective_from <= sysdate and
> c.effective_to >= sysdate and
> c.group_id = '942' and
> c.default_type_id = b.default_type_id);

-- 
Please see the official ORACLE-L FAQ: http://www.orafaq.com
-- 
Author: Jacques Kilchoer
  INET: Jacques.Kilchoer_at_quest.com

Fat City Network Services    -- (858) 538-5051  FAX: (858) 538-5051
San Diego, California        -- Public Internet access / Mailing Lists
--------------------------------------------------------------------
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).
Received on Fri Aug 16 2002 - 12:28:35 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US