tutto dipende da cosa poi vorrai fare con questi campi, se ti serviranno solo come mero riferimento al periodo e null'altro, va benissimo farli in VARCHAR, o addirittura in ENUM se ne hai meno di.. chessò.. 30 differenti. Se invece hai bisogno di fare confronti e magari un controllo dinamico ed automatico sul prezzo applicato rispetto all'impostazione del database, allora è meglio prevedere delle date, e in Mysql dovrebbe proprio esserci il tipo di campo DATE.