Frage

Ich möchte das Datum in einem solchen Format erhalten yyyy-mm-dd, Zum Beispiel 2014-04-11.Aber es scheint, dass es in Sybase (ASE 12.5) keine Möglichkeit gibt, dies zu tun Konvertieren Funktion.

Derzeit bekomme ich das Datum von 112 und füge das hinzu - zwischen Ziffern.Gibt es einen guten Weg?

War es hilfreich?

Lösung

Versuche dies:

select str_replace( convert( varchar, col1, 111 ), '/', '-') 
from table

Andere Tipps

Nutzen Sie das Format 140:jjjj-mm-tt hh:mm:ss.ssssss

Verwenden Sie char(10), um Sybase zu veranlassen, die Zeichenfolge nur auf die ersten 10 Zeichen zu kürzen, d. h.

convert(char(10), col1, 140)

Schauen Sie sich die Tabellendokumentation an, die von geteilt wird Doberon, die Tabelle hat alle Formate.Ich versuche es und funktioniert gut:

SELECT convert(char(10),dateadd(month,-1, convert(date,getdate())),112)  from table;

Mein Abfrageformat ist jjjjmmtt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top