Ich habe das mit den Tagen jetzt erst geschnallt. Ich weiß nicht, ob das ohne Unterfunktion oder ohne das Definieren von Variablen geht, aber anscheinend brauchst du noch eine GROUP BY Anweisung, die die Zeilen nach dem Datum aus dem TimeStamp gruppiert. Also irgendwie in dieser Form:
DELETE FROM DeinTabellenname
WHERE TimeStamp < MAX(TimeStamp)
GROUP BY DateValue(TimeStamp)
Aber über die Syntax (besonders bei DateValue(TimeStamp)) bin ich mir sowas von überhaupt nicht sicher...