PostgreSQL → SQL Server

Diferença de datas em dias: Como traduzir subtração de datas do Postgres para SQL Server

data1 - data2 em PostgreSQL retorna dias. No SQL Server use DATEDIFF(day, data2, data1).

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;

Analisador de Impacto

Relatórios com aritmética de datas são armadilha clássica na migração reversa. Analise o projeto inteiro de uma vez.

Abrir Análise de Projeto →