如何使用 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;
我有参数 :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;