Sybase kann eine Zeichenfolge in ein Datum konvertieren. Also, wenn Sie substring
verwenden, um das Datum in ein Format zu extrahieren, das IQ konvertieren kann, dann können Sie einfach die convert()
Funktion verwenden.
Hier ist ein Beispiel dafür, wie es zu tun:
Beispieldaten:
select
convert
(
date,
(
substring(col1, 3, charindex(' ', col1) - 2) -- Month
+ substring(col1, 1, 2) -- Day
+ substring(col1, charindex(' ', col1), 5) -- Year (include the leading space)
)
)
from #tmp1
Nun, da der Wert in a:
create table #tmp1 (col1 varchar(100))
insert #tmp1 values ('01October 2010')
Abfrage den Wert zu einem Datum zu konvertieren Datumsformat können Sie die Funktion convert verwenden, um den Datums-Datentyp in das angegebene Format zu konvertieren. Die Standardausgabe für einen Datumsdatentyp ist bereits JJJJ-MM-TT.
Edit: Nach einem Blick auf @BaconBits' Antwort nehmen, habe ich gemerkt, dass ich durch die Verwendung der Teilzeichenfunktion Wrapper left
, right
und die convert-Wrapper von date
die Abfrage ein wenig vereinfachen könnte. Es ist die gleiche Logik; aber die Verwendung der vereinfachten Wrapper könnte das Verständnis erleichtern.
select
date
(
substring(col1, 3, charindex(' ', col1) - 2) -- Month
+ left(col1, 2) -- Day
+ ' ' + right(col1, 4) -- Year (include the leading space)
)
from #tmp1
Datumsangaben haben kein Format, daher ist der zweite Punkt irrelevant. – Siyual
Sie haben eine Abweichung in Ihrem gewünschten Monat Format (mmm) und Beispieldaten (10); 'mmm' ist die aus drei Buchstaben bestehende Abkürzung für den Monat (z. B. Oct), während Sie anzeigen, dass Sie die zweistellige Zahl (10) möchten; Was willst du? Unabhängig davon, siehe die Funktion (, , ) im IQ-Referenzhandbuch für Details –
markp
Ich habe die ursprüngliche Frage aktualisiert. Ich habe die Dokumentation gelesen, kämpfe aber ... Irgendwelche Ideen?Ich habe es versucht: SELECT CONVERT (VARCHAR, visit_date, 106) FROM Tabellenname aber habe diesen Fehler: Datentyp Konvertierung ist nicht möglich. Das Argument CONVERT stimmt nicht mit dem erforderlichen Datentyp überein. –