Как вставить значение даты / времени в формате дд-ммм-гггг чч: мм: сс AM / PM в SQL Server - PullRequest
0 голосов
/ 31 мая 2019

Я новичок в SQL Server, я хочу вставить значение даты и времени в следующем формате dd-mmm-yyyy hh:mm:ss AM/PM (31-May-2019 11:06:37 PM).

Для этого я использовал следующий код:

REPLACE(CONVERT(NVARCHAR, (GETDATE()), 106), ' ', '-') + ' ' + 
      LTRIM(RIGHT(CONVERT(VARCHAR(30), GETDATE(), 22), 11)) 

Выходные данные: 31 мая 2019 г. 11:06:37

Тип столбца: datetime

Когда я выполняю следующий запрос, я получаю результат, как и ожидал, но, используя его в операторе вставки, он сохраняет значение следующим образом

2019-05-31 23:02:47.000

Формат изменился.

Может кто-нибудь помочь мне это исправить?

1 Ответ

0 голосов
/ 31 мая 2019

Хорошо, что вы храните его как дату и время. Теперь вы можете отображать его в списке выбора / отчетов, как вы хотите, используя convert(). Проверьте это шпаргалка .

Вы также можете использовать format():

SELECT FORMAT(cast('2019-05-31 23:02:47.000' as datetime), 'dd-MMM-yyyy hh:mm:ss tt') as datetime
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...