标签: sql oracle
SELECT * FROM TABLE1 WHERE WEEKENDDT = (SELECT MAX(ENDDTE)FROM TABLE2)
由于某种原因,此选择不会返回数据。两个表都包含特定日期的数据: MAX(ENDDTE)的数据为02-MAY-12,WEEKENDDT的数据也是02-MAY-12。
答案 0 :(得分:6)
如果time的{{1}}部分不同,就会发生这种情况。
time
例如,如果date中的WEEKENDDT的值为Table1,02-09-2012 18:47的{{1}}为MAX(ENDDTE),则 不 相等,因此无法与Table2进行比较。
date
WEEKENDDT
Table1
02-09-2012 18:47
MAX(ENDDTE)
Table2
如果要截断02-09-2012 00:00部分,只需使用TRUNC():
02-09-2012 00:00
TRUNC()
=
这是 DEMO 。