在比较日期时仅获取DateTime的日期部分

时间:2013-02-07 03:11:34

标签: sql oracle datetime

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

这是我目前的查询:

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的数据。

我怎样才能获得日期部分或尝试在我的字段中设置日期列?

1 个答案:

答案 0 :(得分:3)

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

where trunc(Expiry_date) <= :dateParam and Expiry_Date > trunc(sysdate)