ich habe eine Tabelle die beinhaltet Datum und Zeit im Format (YYYY-MM-DD HH:MI:SS) in einem varchar2-Feld.
Jetzt möchte ich gerne wissen, wie viele Einträge es für jeden Tag gibt.
Das Datum bekomme ich angezeigt mit folgendem select:
select to\_date(date, 'YYYY-MM-DD HH:MI:SS') AS Datum from tabelle
Ich bekomme nur das Gruppieren nicht hin. Versucht hab ich:
select count(\*), to\_date(date, 'YYYY-MM-DD HH:MI:SS') AS Datum from tabelle group by Datum
Hallöle…
Hmm probiers doch mal statt mit (date, ‚YYYY-MM-DD HH:MI:SS‘)
nur mit HH. Also wäre dann von 1-12. Geht es dann?
Mir fällt sonst eigentlich nichts auf…
Grüßl
PS: Hab noch in meine Doku geschaut, hilft dir das vielleicht?
Probiers doch mal aus. Denke dass es einfach Probleme wegen dem Datumsformat gibt, ändert sich evtl. wenn du dieses vll. selbst bestimmts.
Die TO_CHAR-Funktion arbeitet mit Datumswerten. Sie gibt ein bestimmtes Datum im angegebenen Datumsformat aus.
Und hier noch n kleines Bsp.:
Das dritte Beispiel schreibt die Tageszahl, ‘of’ und den Monat aus. Anschließend wird das Jahr 4-stellig angezeigt, dahinter steht dir Uhrzeit. Mit Stunde, Minute und Sekunde ‚AM‘
z.B.:
3)
SELECT last_name,
TO_CHAR (hire_date, ‚fmDdspth Month YYYY fmHH:MI:SS AM‘) HIREDATE
// die Ausgabe schreibt die Tageszahl in Buchstaben aus. ‚of‘ ausgeschriebener Monat, 4 stelliges Jahr, Uhrzeit ‚AM‘//
FROM employees;