dedlfix: Zeit auf 15min Intervalle runden (oracle)

Beitrag lesen

Tach!

ich würde gerne immer einen Zeitpunkt 15min in der Zukunft berechnen, der aber auf feste 15min Intervalle (:00, :15, :30, :45) gerundet ist.
Rein mathematisch ist das kein Problem und wäre so umgesetzt:
SELECT ROUND(SYSDATE*96)/96 + 1/96 FROM DUAL;

Für welches DBMS suchst du denn die Lösung?

Ah, im Thread-Titel war der Name Oracle versteckt.

Ist SYSDATE eine Konstante oder wie in MySQL eine Funktion und braucht Klammern() dahinter?

Also, es ist (laut Doku) unter Oracle eine Funktion und sie benötigt keine Klammern.

Liefert SYSDATE den geforderten Wert oder einen Datumsstring, wie in MySQL, der durch die Multiplikation lediglich von '2012-11-20 09:33:42' zur Zahl 20121120093342 wird?

Per Default muss es wohl nur das Datum als String liefern (27-JAN-11 oder je nach NLS_DATE_FORMAT-Einstellungen). Das heißt also, dass es erst einmal in eine brauchbare Form gebracht werden muss, so dass man damit numerisch rechnen kann.

Was hat die Zahl 96 für eine Bedeutung?

Die Frage bleibt. Ergänzt durch: Wie sieht deine Rechnung eigentlich in reinen Zahlen aus, also ohne irgendeine spezielle Syntax?

dedlfix.