Ich muss folgende Aufgabe lösen, und ich habe Schwierigkeiten, eine Lösung zu finden:
Schreiben Sie eine SELECT-Anweisung, die diese Spalten aus der Tabelle "Rechnungen" zurückgibt:
Die Spalte invoice_date
Verwenden Sie die Funktion TO_CHAR, um die Spalte invoice_date mit dem vollständigen Datum und der Uhrzeit einschließlich einer vierstelligen Jahreszahl in einer 24-Stunden-Uhr zurückzugeben
Verwenden Sie die Funktion TO_CHAR, um die Spalte invoice_date mit dem vollständigen Datum und der Uhrzeit einschließlich einer vierstelligen Jahreszahl auf einer 12-Stunden-Uhr mit einem am/pm-Indikator zurückzugeben.
Verwenden Sie die Funktion CAST, um die Spalte "invoice_date" als VARCHAR2(10) zurückzugeben.
Alles, was ich bekomme, ist:
select invoice_date, to_char(invoice_date, 'DD-MM-YYYY HH:MM:SS') "Date 24Hr"
from invoices
Damit bekomme ich die ersten beiden Spalten, aber ich finde keinen Weg, die dritte Spalte auszuwählen. Jede Hilfe wäre großartig, danke. (Und ja, das ist aus meinem Schulbuch)
Für die 24-Stunden-Zeit müssen Sie HH24
anstelle von HH
verwenden.
Für die 12-Stunden-Zeit wird der AM/PM-Indikator als "A.M." (wenn Sie Punkte im Ergebnis haben wollen) oder "AM" (wenn Sie das nicht wollen) geschrieben. Zum Beispiel:
SELECT invoice_date,
TO_CHAR(invoice_date, 'DD-MM-YYYY HH24:MI:SS') "Date 24Hr",
TO_CHAR(invoice_date, 'DD-MM-YYYY HH:MI:SS AM') "Date 12Hr"
FROM invoices
;
Weitere Informationen zu den Formatvorlagen, die Sie mit TO_CHAR
für ein Datum verwenden können, finden Sie unter http://docs.oracle.com/cd/E16655_01/server.121/e17750/ch4datetime.htm#NLSPG004.