0

varchar形式のようにタイムスタンプが格納されているテーブルがあります20120419170525。列にはいくつかの null 値もあります。

SELECTクエリでは、NVL(my_timestamp, to_timestamp(SYSDATE))値が null の場合、現在のタイムスタンプを同じ形式で表示する必要があります。

クエリSQLステートメントを実行する前に、このステートメントを試しました:

alter session set nls_date_format = 'YYYYMMDDHH24MISS'.

しかし、望ましい結果が得られませんでした。私はこの形式になっていますYYYY MM DD HH24:MI:SS

この形式をサポートするための解決策は何ですか、または手順を書く必要がありますか?

4

2 に答える 2

3

次のように実行できます。

select nvl(my_timestamp, to_char(systimestamp, 'yyyymmddhh24miss'))
from your_table

ただし、「タイムスタンプ部分」は実際には使用しないため、sysdate をそのまま使用できます。

select nvl(my_timestamp, to_char(sysdate, 'yyyymmddhh24miss'))
from your_table
于 2012-04-19T13:55:31.810 に答える
0

タイムスタンプには別の形式があります。ですNLS_TIMESTAMP_FORMATNLS_DATE_FORMATこれは、セッションと同じように設定します。

于 2012-04-19T15:00:53.893 に答える