SELECT TD_WEEK_BEGIN(TIMESTAMP'2012-01-15 12:00:00+02:00','ISO',TIME'05:00:00'); Result: 2012-01-09 07:00:00+02:00