2016-06-18 7 views
0

Ich suche zu berechnen, wie viele Tage seit einem bestimmten Datum vergangen sind, aus einer Tabelle in meiner Datenbank abgerufen. Basierend auf den Informationen, die ich auf W3Schools gefunden habe (Here), habe ich versucht, DATEDIFF zu verwenden, aber ich stoße auf ein paar verschiedene Fehler, mit denen ich nicht umgehen kann.SQL SELECT Datum aus der Tabelle, und berechnen, wie viele Tage seit diesem Datum

Ich habe meinen Code unten eingefügt, und basierend darauf, was ich will, ist dies: Wählen Sie die "DD" aus der "Wave_Data" -Tabelle, und, basierend auf "sysdate", wie viele Tage haben seither verfallen.

SELECT DATEDIFF(WEEKDAY,:P1_DD,SYSDATE) 
FROM WAVE_DATA 
WHERE WAVE_NUMBER = :P1_WAVE; 

Die endgültige Berechnung würde dann in ein Textfeld in meiner ApEx-Datenbank eingegeben werden.

Vielen Dank im Voraus für jede Hilfe Sie in der Lage sein können, können von einer anderen nur subtrahieren Datum

Dominic Sie

+0

Welche Fehler erhalten Sie? – artm

+0

Ein paar verschiedene, aber der jüngste/aktuelle Fehler ist: Fehler beim Parsen der SQL-Abfrage! ORA-00904: "DATEDIFF": Ungültige Kennung –

+0

Wenn dies Oracle ist, wie es aussieht, können Sie Daten abziehen. Ähnlich wie [dies] (http://stackoverflow.com/questions/28406397/datediff-function-in-oracle) – Hashman

Antwort

1

In Oracle, um die Differenz (in Tagen) zwischen ihnen zu bekommen:

SELECT SYSDATE - :p1_dd 
FROM Wave_Data 
WHERE Wave_Number = :p1_wave; 

Wenn Sie den Unterschied zwischen den Daten ohne Zeitteile wissen möchten, dann können Sie tun:

SELECT TRUNC(SYSDATE) - TRUNC(:p1_dd) 
FROM Wave_Data 
WHERE Wave_Number = :p1_wave; 

oder

SELECT FLOOR(SYSDATE - :p1_dd) 
FROM Wave_Data 
WHERE Wave_Number = :p1_wave; 
+0

Sollte das sysdate sein -: p1_dd? – artm

+0

Das funktioniert (fast) perfekt! Ich habe dort ein "TO_DATE" hinzugefügt und ich kann jetzt los! Gibt es außerdem eine Möglichkeit zu sagen "Tu das nur, wenn P1_DD in der Vergangenheit ist"? Könnte die Freundschaft jedoch drängen! –

+0

'FALL WANN: p1_dd MT0

Verwandte Themen