如何使用 pl/sql 比较时间戳和时间?

How to compare timestamp with time using pl/sql?

我有参数 :dateSend,其类型为时间戳,我正在尝试进行此评估。

CASE WHEN :dateSend <=  TO_TIMESTAMP('14:00:00', 'HH24:MI:SS') THEN 0 ELSE 1 END A

没用。也许我应该将 :dateSend 转换为时间?喜欢 to_char(CAST(:dateSend AS DATE),'hh24:mi:ss') 但它不起作用。

如果 :dateSend 的时间小于 14.00,我需要显示 0。

您似乎想要获取 time 部分早于 14:00 小时(下午 2 点)的记录。如果是这样,那么使用这个:

SELECT
    CASE WHEN EXTRACT(hour FROM :dateSend) < 14 THEN 0 ELSE 1 END AS A
FROM yourTable;