In PostgreSQL, subtracting two date or timestamp values returns an interval or integer days depending on types. In SQL Server, direct datetime subtraction is not portable — use DATEDIFF.
Translation
PostgreSQL
SELECT (end_date::date - start_date::date) AS days FROM periods;
SQL Server
SELECT DATEDIFF(day, start_date, end_date) AS days FROM periods;