10

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
  • 43,345
  • 10
  • 82
  • 112
Joel Patrick Ndzie
  • 109
  • 1
  • 1
  • 3

3 Answers3

21

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
  • 43,345
  • 10
  • 82
  • 112
2

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,519
  • 6
  • 18
1

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
  • 528
  • 5
  • 15