Zmiana formatu daty w Oracle

0

Cześć wszystkim, mam mega problem z datą w Oracle. Robię widok, w którym muszę mieć datę w formacie yy/mm/dd. Ta data znajduje się w tabeli gdzie jest dd/mm/yyyy i jest varcharem. Jak mogę ją przekształcić w widoku żeby otrzymać w pożądanej formie? Do tej pory próbowałem to albo rzuca błędem 'invalid month' albo jakimś innym
Pomożecie? :)

1

A to trzymasz datę w tabeli w formacie - w polu varchar (czy tam varchar2)? Czy masz tam typ Date? Może to ci pomoże: https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions180.htm

1

@UglyMan: Wydaje mi się, że op chce na odwrót. A help mi mówi coś takiego:

SELECT TO_DATE(
    'January 15, 1989, 11:00 A.M.',
    'Month dd, YYYY, HH:MI A.M.',
     'NLS_DATE_LANGUAGE = American')
     FROM DUAL;
4

TO_CHAR(TO_DATE(nazwa_kolumny_varchar, 'dd/mm/yyyy'), 'yy/mm/dd')

2

@pvw podał Ci rozwiązanie a ja tylko dodam, że jakby ta data była trzymana jak człowiek w polu typu date / datetime to by nie było problemu a tak masz dwie konwersje na każdy rekord...

3

reasumujac, daty zawsze trzymaj jako date, a jesli chcesz trzymac np date z dokladnym czasem to wowczas najlepiej jako timestamp, to zawsze sie oplaci

pozdr

1 użytkowników online, w tym zalogowanych: 0, gości: 1