Fehler bei der Konvertierung während Datumzeit Umwandlung
Abfrage:
UPDATE dbo.FinalExtract
SET WEWE = CASE
WHEN Wait_time <= '24'
THEN CONVERT(varchar, dateadd(hour, -24, Wait_time))
ELSE CONVERT(varchar, dateadd(hour, +24, Wait_time))
END
Dies ist, was ich will, aber ich bin immer einen Konvertierungsfehler
Lassen Sie mich Ihnen sagen, wait_time
ist
wait_time = CONVERT(VARCHAR, DATEDIFF(Hour, time_created, time_responded) % 24) + '.'
+ CONVERT(VARCHAR, DATEDIFF(minute, time_created, time_responded) % 60)
Ausgabe ist: 19.07
Ich möchte +24 Stunden hinzufügen, wenn der Ausgabewert weniger als 24 Stunden ist und wenn der Ausgabewert mehr als 24 Stunden ist, dann addieren Sie zusätzliche 24 Stunden.
ich versucht, dieses
UPDATE dbo.FinalExtract
SET WEWE = CASE
WHEN Wait_time <= '24'
THEN CONVERT(varchar, dateadd(hour, -24, Wait_time))
ELSE CONVERT(varchar, dateadd(hour, +24, Wait_time))
END
aber es funktioniert nicht, dass ich Konvertierungsfehler bin immer.
bitte Ihre Tabellenschema erstellen, Beispieldaten und erwartete Ergebnis – Squirrel
ja ich hochgeladen Screenshot ... wo ich will Spalte aktualisieren WEWE Werte –
PLZ Freunde im Erhalten von Fehler, wenn ich diese Abfrage ausführen ..... Msg 241, Ebene 16, Status 1, Zeile 2 Konvertierung fehlgeschlagen, wenn Datum und/oder Uhrzeit aus Zeichenkette konvertiert. –