2016-06-02 15 views

Antwort

0

Die ersten 2 Zeilen richten nur die Variable ein, aber Folgendes funktioniert (solange das Format immer gleich ist). Sie müssen möglicherweise auch sicherstellen, dass das Datumsformat Ihrer SQL-Installation korrekt ist (SET DATEFORMAT). Sie können den Datentyp bei Bedarf auch von Datum zu Datum ändern.

DECLARE @Date Varchar(100) = '210420161701' 

DECLARE @DateVariable date 

SELECT @DateVariable = SUBSTRING(@date,5,4) + '-' + SUBSTRING(@date,3,2) + '-' + SUBSTRING(@date,1,2) 

SELECT @DateVariable 
0
select 
SUBSTRING(convert(varchar(10),'210420161701',103),5,4)+ '-'+ 
SUBSTRING(convert(varchar(10),'210420161701',103),3,2)+'-'+ 
SUBSTRING(convert(varchar(10),'210420161701',103),1,2)