Как отобразить время в формате ЧЧ: ММ? - PullRequest
0 голосов
/ 06 октября 2009

Как отобразить время HH:MM в формате?

Использование SQL 2000

В моем столбце времени базы данных тип данных varchar

Пример

Table1

Time

08:00:00
09:00:23
214:23:32

Здесь я хочу взять только 08:00, 09:00, 214:23

Как сделать запрос для этого условия?

Ответы [ 2 ]

2 голосов
/ 06 октября 2009

Хотя вы можете выбрать, чтобы превратить varchar в datetime и отформатировать его там, предполагая, что вы не хотите округлять, вы можете сократить процесс. (Предполагая, что формат времени в varchar согласован)

select left('08:00:00',5)

Редактировать: Вопрос изменен, теперь я бы использовал

select substring('243:00:00', 1, len('243:00:00') - 3)

и замените значение, которое я использовал, на соответствующее поле

Дешево и весело.

1 голос
/ 06 октября 2009

Я думаю, что Эндрю нашел правильное решение, но не рассмотрел все возможности:

SELECT LEFT(Time, LEN(TIME)-3)

должен обрезать последние 3 символа.

Теперь, если вы хотите округлить, это другая история ...

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