0

我正在尝试在参数中的给定时间或之前从表中选择数据。

这是我当前的查询:

SELECT Expiry_Date FROM Table1
WHERE Expiry_Date <= :dateParam AND Expiry_Date > sysdate

问题是我的表上的日期,例如 14-NOV-13 03.01.45.362000000 PM 的时间部分超过 12.00.00.000000000 AM 的数据没有在结果中返回。因此,如果我输入 14-NOV-13 作为参数,则不会返回 14-NOV-13 03.01.45.362000000 PM 的数据。

我如何才能获取日期部分或尝试在我的字段中使用日期列?

4

1 回答 1

3

您可以在 Oracle 中执行任一操作。 trunc适用于日期时间:

where trunc(Expiry_date) <= :dateParam and Expiry_Date > trunc(sysdate)
于 2013-02-07T03:15:16.530 回答