oracle LAST_DAY(sysdate)比较问题

Har*_*ana 1 sql database oracle plsql

假设我有一个Date列,其日期为31-JUL-2011.我使用返回31-JUL-11的LAST_DAY(sysdate)得到了当月的最后一个日期.但是当我做一个简单的=比较它没有给出结果..我的意思是假设tablename.lastdateofmonth = LAST_DAY(sysdate)它不给出结果但是如果我使用tablename.lastdateofmonth = to_date('2011/07/31' ,'yyyy/mm/dd')它给出了结果.

谢谢.

kut*_*luk 5

最后一天将当前日期作为该月的最后一天.但它保留时间.如果要比较它们仅按日 - 月,则必须截断值.修剪它们将解决您的问题.

tablename.lastdateofmonth = trunc(LAST_DAY(sysdate))
Run Code Online (Sandbox Code Playgroud)