我需要确定数据库表中的某个字段值是在某个日期之前发生,而不是在该日期之后发生。
我可以通过简单的选择确定截止日期之前发生的值,但在该日期之后可能会有记录。
我使用的字段值是'entereddate'和我要查找的值(在这种情况下是运营商代码)。
感谢您的帮助!
答案 0 :(得分:1)
如果没有看到数据结构,这是我能做的最好的事情。
SELECT *
FROM BillTBL a
INNER JOIN carriertbl b ON a.carrier_key = b.carrier_key
WHERE a.billentereddate < '2009-09-01'
AND NOT EXISTS (SELECT 1
FROM BillTBL
WHERE whatever_the_key_is = a.whatever_the_key_is
AND billentereddate > '2009-09-01')
答案 1 :(得分:0)
select a.carriercode
from carriertbl as a
inner join BillTBL as b ON b.carrier_key = a.carrier_key and b.enteredate < '2009-09-01'
也许您必须调整一些列名...