从Oracle获取截至今日或特定日期的记录

时间:2012-06-18 04:43:52

标签: sql database oracle

有人可以推荐查询来检索截至今天或某些日期的记录吗?

我需要制作一份Oracle报告,用户需要输入日期,并显示截至该日期的记录。

我试过

select * from the_table where the_date <= sysdate

然而,它似乎产生了不准确的结果。什么是更好的查询。现在我只是在玩sysdate。稍后我将需要使用用户键入的特定日期,并且需要显示截至该日期的所有记录。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

有时您会得到不准确的记录,因为当两个日期具有相同的日/月/年时,几分钟和几秒钟之间几乎没有差异。请尝试以下

select * from the_table where TRUNC(the_date) <= sysdate

TRUNC删除分钟和秒。有时你会在不使用

的情况下获得不准确的记录