11

i have a date in oracle with this format DD-MM-YYY and i want to convert it to datetime with this other format DD-MM-YYY HH24:MI how can i proceed?

I've tried this but nothing is working :

to_date(the_date,'DD-MM-YYY HH24:MI')

and also this:

to_date(to_char(date_debut_p),'DD-MM-YYY HH24:MI')
Lalit Kumar B
  • 47,486
  • 13
  • 97
  • 124
Joel Patrick Ndzie
  • 119
  • 1
  • 1
  • 3

3 Answers3

24

i have a date in oracle with this format DD-MM-YYY and i want to convert it to datetime with this other format DD-MM-YYY HH24:MI

No, you are confused. Oracle does not store dates in the format you see. It is internally stored in 7 bytes with each byte storing different components of the datetime value.

DATE data type always has both date and time elements up to a precision of seconds.

If you want to display, use TO_CHAR with proper FORMAT MODEL.

For example,

SQL> select to_char(sysdate, 'mm/dd/yyyy hh24:mi:ss') from dual;

TO_CHAR(SYSDATE,'MM
-------------------
11/25/2015 22:25:42
Community
  • 1
  • 1
Lalit Kumar B
  • 47,486
  • 13
  • 97
  • 124
3

Oracle DATE datatype ALWAYS contains (stores) time.

If you want to see it, you can use function TO_CHAR.

If you want to add, for example, 1 hour, you can just use date_debut_p+1/24.

Tatiana
  • 1,489
  • 10
  • 19
2

If you want to covert to timestamp, you can do the following:

Select to_timestamp(date_column, 'DD-MM-YYY') from table;

However, if you want in the required format, you can do the following:

Select to_char(to_timestamp(date_column, 'DD-MON-YY'), 'DD-MM-YYY HH24:MI') from table;

Hope it helps..

The AG
  • 672
  • 9
  • 18