Преобразовать формат даты и времени из ДД-МЕС-ГГ ЧЧ: мм: сс.ммммммммм AM / PM в ГГ-ММ-ДД ЧЧ: мм: сс.ммммммм (24-часовой формат) - PullRequest
0 голосов
/ 13 июня 2019

Преобразование формата даты и времени из ДД-МЕС-ГГ ЧЧ: мм: сс.ммммммммм AM / PM в ГГ-ММ-ДД ЧЧ: мм: сс.ммммммм (24-часовой формат)

например: "04-SEP-12 06.03.45.519068000 PM" в "12-09-04 18: 03: 45,5190680M"

1 Ответ

0 голосов
/ 13 июня 2019

Если предположить, что значение 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...