在WHERE子句中使用日期参数的正确方法是什么

时间:2019-05-24 08:06:24

标签: oracle plsql parameters

将参数用于

的正确方法是什么
 WHERE WORKS_ORDER_HEADER.DATEREQ < TO_CHAR('DD/MM/YYYY', '&CUT_OFF_DATE')

数据以16/06/1995格式显示

因此,如果参数小于该日期,请显示所有以前的日期

2 个答案:

答案 0 :(得分:3)

WHERE date_collumn <= TO_DATE(:PARATEMER, 'DD/MM/YYYY')

为什么您可以在比较日期时尝试比较CHAR。

答案 1 :(得分:1)

我认为,您正在寻找:

WHERE WORKS_ORDER_HEADER.DATEREQ < TO_DATE('&CUT_OFF_DATE', 'DD/MM/YYYY')

仅当您的DATEREQ类型为DATE时,这当然会起作用。