2017-12-20 6 views
-1

Ich versuche, Zeichentyp in SQL Server mit DATEADD Funktion hinzuzufügen.Wie Verwenden von Dateadd Funktion in SQL Server 2017

Ich möchte den 25. des nächsten Monats der Variable.

Beispiel

DECLARE @Date char(6) 
SET @Date = '201712' 

ich führen möchte = 20180125

DECLARE @Date char(6) 
SET @Date = '201801' 

ich führen möchte = 20180225

Vielen Dank im Voraus

Antwort

2

Wie wäre es damit?

dateadd(month, 1, dateadd(day, 25, cast(@date + '01' as date))) 

Sie können dies abzukürzen:

dateadd(month, 1, cast(@date + '25' as date)) 
+0

Dank zu lösen, Sie hat mir geholfen, das Problem zu lösen –

2

den Monat Enddatum Get '01' durch Hinzufügen zu der JJJJMM-Zeichenfolge mit EOMONTH Funktion und fügen Sie 25 Tage hinzu .

select dateadd(day,25,eomonth(@date+'01')) 
+0

Danke, Du hast mir geholfen, das Problem –

Verwandte Themen