2017-01-24 2 views
0

Wie finden Sie eine Daten für den Zeitraum?Wie finden Sie Daten für den Zeitraum?

  • Startdatum: sysdate - 15 minutes
  • Enddatum: sysdate

Beispiel: das aktuelle Datum und die Uhrzeit: 24.01.2017 12:15:00

  • Startdatum: 24.01.2017 12:00:00

  • Enddatum: 24.01.2017 12:15:00

Gibt es eine Möglichkeit, zu tun?

+1

Warum ist das Enddatum vor dem Startdatum? Das ergibt keinen Sinn? Unabhängig davon werden Datumsunterschiede in Tagen gemessen. Also, wenn du 15 Minuten von einem Datum erfahren willst, dann ist das " - 15/(24 * 60)" (weil es 24 Stunden an einem Tag und 60 Minuten in einer Stunde gibt, also 24 * 60 Minuten) Ein Tag ist also 1/(24 * 60) ein Tag.) – Boneist

+1

Sie können Intervalle verwenden, wenn Sie Zeiten berechnen, z. B. SELECT SYSDATE - INTERVAL 15 MINUTE FROM DUAL –

Antwort

1
SELECT * 
FROM your_table 
WHERE date_column BETWEEN SYSDATE - INTERVAL '15' MINUTE AND SYSDATE; 
1

Sie etwas tun würde, wie

SELECT * 
    FROM SOME_TABLE 
    WHERE DATE_FIELD BETWEEN TO_DATE('24.01.2017 12:15:00', 'DD.MM.YYYY HH24:MI:SS') 
         AND TO_DATE('24.01.2017 12:00:00', 'DD.MM.YYYY HH24:MI:SS') 

jedoch kehrt die oben nichts, weil Sie das Enddatum früher als Sie das Startdatum ist. Wenn Sie jedoch Ihr Start- und Enddatum ändern und die Tabellen- und Feldnamen korrigieren, sollten Sie gut sein.

Viel Glück.

Verwandte Themen