You need quotation marks around your dates.
BEGIN
SELECT @SQL=N'SELECT Imei_Id,Device_status,Device_DateTime,Fuel,Analog_data,Serial_data FROM dbo.'+@tablename +
' WHERE Device_DateTime BETWEEN '' +@fromDateTime+ '' AND '' +@toDateTime + ''
EXEC sp_executesql @SQL
END