Subtrahieren von Daten zum richtigen Ansatz

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.