Home » Developer & Programmer » Reports & Discoverer » Date problem
Date problem [message #89664] Thu, 17 June 2004 05:01 Go to next message
kim
Messages: 116
Registered: December 2001
Senior Member
Hi,

Got a report where two parameters should be used as from and to date. The input format is dd-mon-yy, 17-JUN-04.

I'm trying to convert data to 17-06-2004 by using to_date('17-JUN-04', 'dd-mm-rrrr'). But when running the report it's still 17-JUN-04.

But when doing 'select to_date('17-JUN-04', 'dd-mm-rrrr') from dual' using toad I'll get 17-06-2004.

How come ?

Regards

Kim
Re: Date problem [message #89665 is a reply to message #89664] Thu, 17 June 2004 06:49 Go to previous message
Art Metzer
Messages: 2480
Registered: December 2002
Senior Member
You say you're "trying to convert data to 17-06-2004"....why?

I'm assuming that in your database's table/view, the date field is stored as a DATE datatype.

When you accept user parameters for this report, you're accepting them in VARCHAR2 format. You say the input format is 17-JUN-04 (or, DD-MON-RR1).

It would seem to me like your SELECT statement should be
SELECT t.col1
,      t.col2
,      ....
FROM   t
WHERE  t.date_field BETWEEN TO_DATE(p_from_date_parameter,'DD-MON-RR')
                        AND TO_DATE(p_to_date_parameter,'DD-MON-RR')
/
...or, if the DATEs in your tables also include a time component,
SELECT t.col1
,      t.col2
,      ....
FROM   t
WHERE  t.date_field BETWEEN TO_DATE(p_from_date_parameter,'DD-MON-RR')
                        AND TO_DATE(p_to_date_parameter || '235959','DD-MON-RRHH24MISS')
/
Am I missing something?

A.

----------------------------------------------------------------------
1Shouldn't you be using four-digit years?
Previous Topic: Number of characters in field
Next Topic: Parameterized report
Goto Forum:
  


Current Time: Sun Nov 24 23:22:37 CST 2024