Oracle-Code:
SELECT to_char(to_date(zinvdt7, 'mm/dd/yyyy') - to_date(gsbdt, 'mm/dd/yyyy'))
in ldd FROM DUAL;
#1:
Vorhandenes Postgresql ohne Datumsunterschiedsänderung:
WÄHLEN
DATE_PART('day',zinvdt7::TIMESTAMP - gsbdt::TIMESTAMP) Daydiff
IN STRENG ldd ;
#2:
Datumsdifferenzänderung durchgeführt:
WÄHLEN
DATE_PART('day',zinvdt7::DATE - DATE_TRUNC('day',gsbdt)) Daydiff
IN STRENG ldd ;
#3:
Änderungsdatum:
SELECT EXTRACT (EPOCH FROM (SELECT zinvdt7) - gsbdt) / 86400)::NUMERIC
IN STRENG ldd ;
Du wills doch offensichtlich nur das Datum subtrahieren, nicht Datum und Uhrzeit. Dann mach das doch in Postgres genauso wie in Oracle:
to_date(zinvdt7, 'mm/dd/yyyy') - to_date(gsbdt, 'mm/dd/yyyy')
Wenn Du diese Zahl in einen String verwandeln willst, dann verwenden einen Cast:
(to_date(zinvdt7, 'mm/dd/yyyy') - to_date(gsbdt, 'mm/dd/yyyy'))::text
1 „Gefällt mir“
Dieses Thema wurde automatisch 60 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.