That sounds really bad! you have to evaluate your design, renaming tables with dates in names, says that you will create many tables, each for a different date. You could add a date column to your table and use this to distinguish data, rather than create completely new tables for different dates.
SQL Server. "" .
, :
DECLARE @Value varchar(500)
SET @Value='customers' +(CONVERT(VARCHAR(8),GETDATE(),3))
EXEC sp_rename 'customers', @Value