Ich mache das immer so:
Datum in einen String umwandeln 'YYYY-MM-DD'
dann: days(date('YYYY-MM-DD') ==> gibt das Datum als Ganzzahl zurück, beginnend mit 708.205 = 01.01.1940 (Funktion date)
Days ==> 1 = '0001-01-01' {days(date('0001-01-01'))}


Vom 10.01.2006 7 Tage abziehen =

date(days(date('2006-01-10'))- 7) ==> 03.01.06
und, falls der 10.01 als Tag mitzählt =
date((days(date('2006-01-10'))- 7)+1) ==> 04.01.06