2016-06-09 9 views
0

Ich führe die folgenden sql in Toad. Oracle ist RDBMS
Ich brauche Datum nur in yyyymmdd HH24: mi, aber ich Datum bekommen nur wie untenToad SQL Problem für Timestamp ohne Sekunden

alter session set nls_date_format = 'DD/MM/YYYY HH24:MI'; 

    SELECT to_date('22/07/1980 00:00','dd/mm/yyyy hh24:mi') dt FROM dual  

    22/07/1980 

erforderliche Ausgabe

22/07/1980 00:00 
für to_char()
+0

Für welche RDBMS ist das? Bitte fügen Sie ein Tag hinzu, um anzugeben, ob Sie 'mysql',' postgresql', 'sql-server',' oracle' oder 'db2' verwenden - oder etwas ganz anderes. –

+0

Ich denke, die Umwandlung in einen String-Typ ist der Weg nach vorne hier ... –

+1

Anscheinend TOAD nicht die NLS_DATE_FORMAT. Sie müssen wahrscheinlich eine Konfiguration in TOAD finden, die das _display_ von Daten steuert. –

Antwort

0

I SQL Plus verwendet haben und gespult die Datei anstelle von Toad, verwendet NLS Datumsformat Konvertierung hier, aber wie dieser Befehl basiert, wollte GUI-basierte TOAD verwenden.

0

Sie suchen gezeigt - Sie zurückkehren wollen Das Datum als Zeichenfolge, kein Datum. Soweit ich weiß, wird das Datum ohne die Zeit zurückgegeben, und ich denke nicht, dass die NLS das ändert.

So:

SELECT to_char(to_date('22/07/1980 00:00', 'dd/mm/yyyy hh24:mi' 
        ), 'DD/MM/YYYY HH24:MI' 
      ) as dt 
FROM dual  
+0

Danke Gordon, Gibt es keine Möglichkeit, dass eine to_date Konvertierung Datum mit Stunden und Minuten zurückgibt, sind wir gezwungen, es zu to_char – las

+0

Ich habe sql plus und spooled die Datei anstelle von Toad, NLS hier verwendet, danke für alle Ihre Hilfe, scheint wie Toad kann man sich nicht verlassen Datum Formatkonvertierungen – las

+0

@las. . . Oracle speichert eine Zeitkomponente mit allen Datumsangaben. Es ist Teil des Datentyps "Datum". –