Hallo Tonic,
falls du mehrere Datensätze bekommst, solltest du das Ergebnis der Unterselect - Statement mit z.B. MAX auf einen Wert beschränken:
SQL-Code:
SELECT * FROM TABELLE WHERE beginnzeit BETWEEN
(SELECT MAX(beginnzeit) AS Beginn FROM DieSelbeTabelle WHERE code = x) AND
(SELECT MAX(beginnzeit) AS Ende FROM DieSelbeTabelle WHERE code = y);