SQL-Server mit Subselect:
Select distinct convert(varchar(20), datum,4) as datum,
case
when
(
Select min(temp) from Table_1 innerTable
where innerTable.datum between convert(datetime, convert(varchar(20), dateadd(dd,-1,outerTable.datum),4) + ' 18:00') and convert(datetime, convert(varchar(20), outerTable.datum,4) + ' 06:00')
)
else
'Tropennacht' end as Tropennacht
from table_1 outerTable
order by datum
Alternativ kannst natürlich auch eine Funktion schreiben und das Datum mit reingeben und die Rückgabe auswerten. Performancetechnisch ist allerdings beides etwas problematisch.
lg