有人可以推荐查询来检索截至今天或某些日期的记录吗?
我需要制作一份Oracle报告,用户需要输入日期,并显示截至该日期的记录。
我试过
select * from the_table where the_date <= sysdate
然而,它似乎产生了不准确的结果。什么是更好的查询。现在我只是在玩sysdate。稍后我将需要使用用户键入的特定日期,并且需要显示截至该日期的所有记录。
有什么建议吗?
答案 0 :(得分:1)
有时您会得到不准确的记录,因为当两个日期具有相同的日/月/年时,几分钟和几秒钟之间几乎没有差异。请尝试以下
select * from the_table where TRUNC(the_date) <= sysdate
TRUNC
删除分钟和秒。有时你会在不使用