17

私の日付値は として保存されvarchar2、値は です。15/August/2009,4:30 PMこれを のような適切な日付形式に変換する方法DD-MM-YYYY

4

2 に答える 2

31

TO_DATE 関数を使用して文字列を DATE に変換し、TO_CHAR を使用して日付を別の文字列として再フォーマットできます。

SELECT TO_CHAR(
         TO_DATE('15/August/2009,4:30 PM'
                ,'DD/Month/YYYY,HH:MI AM')
       ,'DD-MM-YYYY')
FROM DUAL;

15-08-2009

たとえば、テーブル名が MYTABLE で、varchar2 列が MYDATESTRING の場合:

SELECT TO_CHAR(
         TO_DATE(MYDATESTRING
                ,'DD/Month/YYYY,HH:MI AM')
       ,'DD-MM-YYYY')
FROM MYTABLE;
于 2011-12-06T05:38:27.907 に答える
11

関数を使用する必要がありTO_DATEます。

SELECT TO_DATE('01/01/2004', 'MM/DD/YYYY') FROM DUAL;
于 2011-12-03T08:52:26.203 に答える