问题描述
NOW() BETWEEN pusd.StartDate AND pusd.EndDate + INTERVAL 1 DAY
我想将此查询编写为PL / SQL格式。 当我写类似以下的内容不起作用
(SYSDATE BETWEEN pusd.StartDate AND pusd.EndDate + SYSDATE + 1)) a
这也不起作用
(SYSDATE BETWEEN pusd.StartDate AND pusd.EndDate + 1)) a
解决方法
“无效”是什么意思?样本数据会有所帮助。
无论如何:如果这些“日期”列为DATE数据类型,则这些应该有效。
sysdate between startDate and EndDate + 1
或
sysdate between startDate and EndDate + interval '1' day
请注意,DATE同时包含DATE和TIME组件,因此您可能需要使用例如TRUNC(SYSDATE)
。正如我所说:样本数据会有所帮助。