We had something similar, but it was required we set each date to some randomly determined date in a 30 day window so that the effect wouldn't avalanche when the expiry came.
I just wrote a script that grabbed a list of ids, did a for loop across them all and issues an "update table set date='randomdatehere' where id=$id" thing.
But if having the same date in them all is ok, and it usually is, then just do what ahundiak says and update them all at once. Note that if you've already got SOME dates you wanna keep, and all the others are set to NULL, you can add a "where date IS NULL" to the end of your query.
Note you should ALWAYS say IS NULL, not = NULL, as nothing can actaull equal NULL, and the SQL spec says to forbid it. Therefore some databases will choke on = NULL.