The only way to "freeze" the data in a view that I'm aware of, is to insert it into a table of its own.
create table db.table
from db.view )
In Oracle you can decide when to refresh the MV, but in Teradata you can only use a table and 'refresh' it whenever you want.
For another alternative, consider the temporal table feature, which was introduced in release 13.10. It allows you to define tables with a transaction time dimension. Then you can specify a temporal qualifier in queries and/or views. For more information see the volume Temporal Table Support in the Teradata SQL documentation set.