SQL Dateadd bei decimal Wert

NHunt

Neuer Benutzer
Beiträge
4
Hallo zusammen,

ich bin mal wieder auf eure Unterstützung angewiesen.
Ich würde gerne zu einem Datum 35Tage hinzu addieren.
Das Problem ist, dass es sich um einen Dezimalwert decimal(8, 0) handelt und ich es nicht korrekt formatiert bekomme um die Dateadd Funktion verwenden zu können.

Beispiel: 20180101+35 = 20180205

Das Ergebnis soll wieder das Ursprungsformat erhalten. ( decimal(8, 0) )

Vielen Dank vorab für eure Hilfe!

 
Werbung:
Tja scheiss Format = scheiss Ergebnis.

Konvertiere in DATE, nutze die Funktionen, konvertiere wieder zurück in die Hölle.
Code:
DECLARE   @i DECIMAL(8,0) = 20180101

SELECT   @i,convert(DECIMAL(8,0),replace(convert(CHAR(10),dateadd(day,35,convert(DATE,convert(CHAR(8),@i),112))),'-',''))
 
Werbung:
Zurück
Oben