Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
SELECT * FROM TABLE1 WHERE WEEKENDDT = (SELECT MAX(ENDDTE)FROM TABLE2)
由于某种原因,此选择不返回数据。两个表都有特定日期的数据:MAX(ENDDTE) 有 02-MAY-12 的数据,WEEKENDDT 也有 02-MAY-12 的数据。
如果time部分date不同,就会发生这种情况。
time
date
例如,如果WEEKENDDTinTable1具有值02-09-2012 18:47,并且MAX(ENDDTE)ofTable2是02-09-2012 00:00,则它们不相等,因此无法与 进行比较=。
WEEKENDDT
Table1
02-09-2012 18:47
MAX(ENDDTE)
Table2
02-09-2012 00:00
=
如果要截断time部分,只需使用TRUNC():
TRUNC()
SELECT * FROM TABLE1 WHERE TRUNC(WEEKENDDT) = (SELECT TRUNC(MAX(ENDDTE)) FROM TABLE2)
这是一个演示。