Если предположить, что значение varchar
в формате dd-MMM-yy hh.mi.ss.mmmmmmmmm AM(PM)
, а не в заголовке, это преобразует значение в datetime2(7)
. Затем вы управляете форматом , отображаемым , как на уровне презентации:
DECLARE @date varchar(35) = '04-SEP-12 06.03.45.519068000 PM';
SELECT CONVERT(datetime2(7),STUFF(STUFF(STUFF(V.D,13,1,':'),16,1,':'),27,2,''),9)
FROM (VALUES(@date)) V(D);