2017-08-24 1 views
1

ich die Daten in der DB habe als 20170608_1345 für das Datum und time.I will im Format bekommen ‚2017.06.08 13.45‘Benutzerdefinierte Varchar Format Datetime

Bitte beraten, wenn wir habe dafür irgendwelche Konvertierungsformate.

+0

bitte die Version von SQL Server hinzufügen – Lamak

+0

dümmste Art und Weise ist Haufen zu verwenden ' SUBSTRING' und verkette sie, wenn dies das konstante Format ist – LONG

Antwort

2

stuff() mit Ihrem Strich für einen Raum zu tauschen, und ein Semikolon für die Zeit ein:

create table t (str varchar(32)); 
insert into t values ('20170608_1345'); 

select convert(datetime,stuff(stuff(str,12,0,':'),9,1,' ')) 
from t 

kehrt 2017-06-08 13:45:00