yo,
SELECT
[feld, feld, feld, feld]
FROM
[tabelle]
WHERE
DATEDIFF(day, [datetimefeld], getdate()) > 90
wenn ich die mssql funktion datediff richtig verstanden habe, dann funktioniren beide lösungen nicht. je nachdem ob day oder year angebenen wurde, gibt die funktionen einen wert zurück, die entweder nur den tag eines jahres berüchsichtig oder nur das jahr.
bespiel aus dem internet:
SELECT DATEDIFF(Year,'2002-12-31 23:59:59.997', '2003-01-01 00:00:00.000')
würde eins ergeben, obowhl nur milisekungen dazwischen liegen. das gleiche mit day, würde ebenfalls eins ergeben. die funktion berechnet also nicht immer die absolute zeitdifferenz, sondern abhaängig von dem wert, den man haben will. du müsstest also eventuell ms für millisekunden angeben, damit alles berücksichtig wird.
Ilja