your database should have:
AuctionStartDateTime
AuctionEndDateTime
AuctionProcessed
the UI would use the current time and start / end time to know if a bid can be done. the processing of auction would be a background job, (typically a sqlagent job) that polled for closed auctions (now is past end), and not processed.
note: the UI may use a countdown timer.