Die c verwendet werden lostest konnte ich finden, war Datumformat 112, die nicht für die "_hhmm". Ich würde sehr empfehlen, nur die Konvertierung in Ihre T-SQL zu platzieren, da der Optimierer UDFs nicht sehr gut behandelt.
Der T-SQL wie folgt aussieht: DECLARE nvarchar (max) @datetimestring = '20161012_1528'
SELECT
dateadd(
minute,convert(
int,substring(
@datetimestring,charindex(
'_',@datetimestring
)+3,2
)
),dateadd(
hour,convert(
int,substring(
@datetimestring,charindex(
'_',@datetimestring
)+1,2
)
),convert(
datetime, substring(
@datetimestring,0,charindex(
'_',@datetimestring
)
), 112
)
)
)
Die andere Option ist die Zeichenfolge zu dem erwarteten Datumsformat zu formatieren, die kürzer ist.
SELECT
convert(
datetime,replace(
stuff(
stuff(
stuff(
@datetimestring,5,0,'-'
),8,0,'-'
),14,0,':'
),'_',' '
)
)
Well john C – Sami
Ehrfürchtig wie ein cham .. :) – user1046415
@Sami Art Sehr arbeitete getan. Immer schön, von anderen Entwicklern zu hören –