No PostgreSQL, subtrair dois valores date ou timestamp retorna um interval ou inteiro de dias dependendo dos tipos. No SQL Server, subtração direta entre datetime não devolve 'dias' de forma portável — use DATEDIFF.
Tradução
Atenção à ordem dos argumentos: DATEDIFF(unidade, início, fim) — invertida em relação à subtração visual do Postgres.
PostgreSQL
SELECT (fim::date - inicio::date) AS dias FROM periodos;
SQL Server
SELECT DATEDIFF(day, inicio, fim) AS dias FROM periodos;