oracle 10g konvertieren von Datum-Spalte mit timestamp in dd-mon-yyyy-format
Hallo bin versucht zu konvertieren definierte Spalte als Datum zu Datum mit dem format DD-MON-YYYY aber nicht bekommen kann es arbeiten
select
to_date(to_char
(DESIGN_COMPLETION_DATE,'DD-MON-YYYY'),'DD-MON-YYYY') as Assessment_Completion_Date
from nbi_dates
Habe Auch Versucht
Select to_date(DESIGN_COMPLETION_DATE,'DD-MON-YYYY') as Assessment_Completion_Date
from nbi_dates
Was funktioniert ist, aber ich kann nicht alle Berechnungen auf, es ist char
Select to_char(DESIGN_COMPLETION_DATE,'DD-MON-YYYY') as Assessment_Completion_Date
from nbi_dates
Dank
DATE
- Werte müssen nicht jedes format. Der Kunde entscheidet, wie er die Daten darstellen soll, als string, nicht die Datenbank. Kommt das nicht tun können, die keine Berechnungen " Teil meinst, du hast ein date mit einer Zeit-Komponente und wollen nur den Teil des Datums, das verwerfen der Zeit? (Ich kann nicht sagen, ob das, was der Titel impliziert).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie eine
DATE
enthält einen Teil, sondern sind nur daran interessiert, das tatsächliche Datum sind, können Sie verwenden Sie dietrunc
Funktion:Ein Beispiel für den Unterschied mit
sysdate
; beachten Sie die Zeit auf dertrunc
'd-version wurde eingestellt, um Mitternacht:Einen
DATE
hat kein eigenes format.DD-MON-YYYY
ist ein format Maske angewendet, um das Datum anzuzeigen, zu konvertieren oder Sie in eine string-Darstellung, die in der Regel nur notwendig für die Anzeige sowieso. Was haben Sie als Ihre Dritte option ist die richtige für diesen Zweck, nicht aber, wenn Sie wollen, zu tun, jede weitere Datum-Berechnungen mit dem Ergebnis.q1
sagen'11-Apr-2013'
dann Ihren Wert in ein Datum konvertiert. Wenn Sie nicht tun, dass Sie als... > to_date('11-Apr-2013', 'DD-Mon-YYYY')
dann bist du ein wenig stecken. Auch wenn Sie Ihre client-Einstellungen habenNLS_DATE_FORMAT='DD-Mon-YYYY'
müssen Sie mindestens tunto_date('11-Apr-2013')
, und wie wir wissen implizite Masken sind immer noch böse. Ist eine Funktion, die string date eine Möglichkeit?oder einfach (falls Sie das date-Objekt für Berechnungen, aber nicht für rendereing)