8

を使用して Oracle データベースから日付フィールドを選択したいのです select to_date(trndt, 'yyyymmdd') from cf20gldtが、システムでエラーが表示されました。

4

3 に答える 3

11

参照

次のように変更しますto_char

SELECT TO_CHAR(trndt, 'yyyymmdd') FROM cf20gldt;

trndt列が日付型でない場合は、次のように変更する必要があります

SELECT TO_CHAR(TO_DATE(trndt), 'yyyymmdd') FROM cf20gldt;

たとえば、システムの日付を表示します

SELECT TO_CHAR(sysdate,'yyyymmdd') FROM dual;
于 2013-10-28T07:46:16.833 に答える
2

To_date は、列を日付形式に変換することです。trndt がまだ日付になっていない場合は、以下を使用します。

select to_char(to_date(trndt), 'yyyymmdd') from cf20gldt;

または、列の trndate がすでに日付形式になっている場合は、以下を使用します。

select to_char(trndt, 'yyyymmdd') from cf20gldt;
于 2013-10-28T07:47:41.727 に答える