Hi,
It will be good to create a Stored procedure and pass your Column and date condition to the store procedure.
here i have made a sample Store procedure for you.Hope this will help you.
Create PROCEDURE [dbo].[USP_GdRateFixedPosts ]
(
@MyColumns AS NVARCHAR(MAX) = '' ,
@fromDateTime AS DateTime,
@ToDateTime as DateTime
)
AS
BEGIN
DECLARE @SQLquery AS NVARCHAR(MAX)
set @SQLquery = N'SELECT ' + @MyColumns + N' FROM GdRateFixedPosts
where MonitorDateTime BETWEEN ' + @fromDateTime + ' and ' + @ToDateTime + ''
exec sp_executesql @SQLquery;
END