Running a 20% off promo across a few hundred SKUs, and I keep seeing people overwrite the price field for the sale and change it back afterwards. I'd skip that. Keep the regular price in price, put the discounted one in sale_price, and set sale_price_effective_date for the promo window. Merchant Center then shows the strike-through, the feed keeps a clean record of the normal price, and you don't end up with a week where the advertised price doesn't match the landing page because someone forgot to flip it back.
The counterargument is that sale_price is fiddly to maintain by hand across a big catalog, and that's fair. But if your feed is generated from the product database, it's a one-time template change and most of the fiddliness goes away.