Ich habe eine CHAR_Date-Spalte mit Datumswerten im Format 'YYMMDD'.DB2 Für i: Konvertieren von Char YYMMDD in Datum
Ich möchte Datum Arithmetik tun, also muss ich es in einen Datentyp Datum konvertieren. Das Problem ist, dass das Char_Date auch Leerzeichen enthält.
Wie kann ich das CHAR_Date in eine Spalte DATE_Date mit gültigen Werten umwandeln?
Die einzige Antwort, die scheinbar abgeleitet wurde "enthält Leerzeichen" bedeutet, dass der Wert für die Char_Date-Spalte Werte haben kann, die leer sind. In Anbetracht der Tatsache, dass die einzige Antwort nicht akzeptiert wurde, möchte die "enthält Blanks" vielleicht etwas anderes implizieren; Vielleicht wäre es hilfreich, einige Beispiele zu nennen - oder vielleicht ist die Antwort akzeptabel und kann daher akzeptiert werden.? Oder vielleicht ist das, was angeboten wurde, den Datentyp DATE nicht zu geben, ein Problem, oder die unausgesprochene Version aktiviert keinen Ein-Argumet TIMESTAMP-Skalar; also vielleicht stattdessen: DATE (TO_DATE (NULLIF (CHAR_DATE, ''), 'YYMMDD')) – CRPence
@CRPence "TO_DATE()" ist keine gültige DB2 für i ("db2400") Funktion. http://www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/db2/rbafzscale.htm Antwort als akzeptiert markiert. Abfrage bereits abgemeldet und in Produktion –
Obwohl auf dieser Seite nicht sichtbar/durchsuchbar ist, ist TO_DATE gültig; siehe [link] (http://www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/db2/rbafzscatsformat.htm) "** Hinweise ** ** Syntaxalternativen **: TO_DATE und TO_TIMESTAMP sind Synonyme für TIMESTAMP_FORMAT." – CRPence