Отформатируйте дату в ММ / ДД / ГГГГ, удалите секунды и миллисекунды и преобразуйте из военного в стандартное время SQL - PullRequest
0 голосов
/ 06 июня 2018

У меня есть поле Run_time.Я хотел бы отформатировать дату в MM/DD/YYYY, удалить секунды и миллисекунды и преобразовать из военного в стандартное время SQL.
Например:

Select Run_time from Table

Текущий вывод такой:

2018-06-04 15:18:56.333

Я бы хотел, чтобы результат выглядел следующим образом:

06/04/2018 3:18pm

Любая помощь будет принята с благодарностью!

спасибо!~ Адам

1 Ответ

0 голосов
/ 06 июня 2018

Адам,

Правильное место для форматирования дат будет на уровне представления, а именно во внешнем приложении.Однако, поскольку вопрос был не в том, где это сделать, а в как сделать это в t-sql, мы ответим на этот вопрос как есть.

Существует много форматов вкоторую вы можете конвертировать в SQL Server (см. ссылку ниже), хотя для этого точного результата вам нужно объединить 2 из них, так как тот, который предоставляет даты в формате мм / дд / гггг, не имеет hh: мм AM / PM формат, чтобы идти с ним.Вот t-sql:

SELECT  
    CONVERT(CHAR(10), Run_time ,101) + ' '+ LTRIM(RIGHT(CONVERT(CHAR(19), Run_time ,0),7))
FROM Table

Вот ссылка на страницу, которая показывает различные форматы преобразования в t-sql:

https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-2017

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...