Oracle时间戳字符串值转换

qybjjes1  于 2022-11-22  发布在  Oracle
关注(0)|答案(2)|浏览(113)

我正在尝试获取两个时间戳之间的值,但是转换时间戳失败,出现格式错误。

SELECT
        *
    FROM
        PKV
    WHERE
        extended_timestamp BETWEEN TO_TIMESTAMP('28-OCT-22 01.10.37.153016000 PM ASIA/CALCUTTA,DD-MON-YY HH24:MI:SS') AND TO_TIMESTAMP(
        '28-OCT-22 10.10.37.153016000 PM ASIA/CALCUTTA,DD-MON-YY HH24:MI:SS')
f3temu5u

f3temu5u1#

您将TO_TIMESTAMP的2个参数放在一个字符串中。另请注意,您的日期格式与NLS相关。

TO_TIMESTAMP_TZ('28-OCT-22 01.10.37.153016000 PM ASIA/CALCUTTA','DD-MON-YY HH12:MI:SS.FF9 PM TZR', 'NLS_DATE_LANGUAGE = American')
bis0qfac

bis0qfac2#

使用TIMESTAMP常值:

SELECT *
FROM   PKV
WHERE  extended_timestamp
         BETWEEN TIMESTAMP '2022-10-28 13:10:37.153016000 ASIA/CALCUTTA'
         AND     TIMESTAMP '2022-10-28 22:10:37.153016000 ASIA/CALCUTTA';

相关问题