Как я могу иметь правильный формат времени с SQL Server? - PullRequest
0 голосов
/ 27 декабря 2018

Здравствуйте, у меня есть этот столбец:

date1
6/19/2019 3:10:12 PM

Я хотел просто извлечь время, поэтому я использовал следующий запрос:

select try_parse([date1] as time using 'en-US') from myTable

Но проблема в том, что я получил это:

15:10:12.0000000

тогда как я хотел бы просто иметь это:

15:10:12

Как я могу решить эту проблему?

Большое спасибо!

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

Вы можете использовать FORMAT:

SELECT FORMAT(try_parse([date1] as datetime using 'en-US'), 'HH:mm:ss') from myTable;
0 голосов
/ 27 декабря 2018

Вы можете попробовать

SELECT convert(varchar(max), try_parse('6/19/2019 3:10:12 PM' AS time USING 'en-US'), 108)
       FROM mytable;

, если хотите, чтобы результат отображался в виде строки.(Но вы не должны хранить дату / время в виде строки. Используйте правильные типы данных.)

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