Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Форматирование времени  [new]
Холоп
Member

Откуда:
Сообщений: 16
Доброго времени суток!
Такой вопрос:

Имеется поле типа datetime с точностью до минуты и надо отсечь часть миллисекунд и секунд.Пробовал сделать вот так :
format(dt,'yyyy-MM-dd hh:mm') но незнаю как сделать так чтобы время оставалось в 24-ом формате (при преобразовании происходит так, что предположим 19 преобразуется в 7 и т.д. как результат конверта в char ).Так вот как сделать без дополнительной генерации столбца чтоб потом через дебри привязывать по постфиксу pm?
9 апр 16, 19:42    [19036999]     Ответить | Цитировать Сообщить модератору
 Re: Форматирование времени  [new]
iljy
Member

Откуда:
Сообщений: 8711
Холоп,

declare @d datetime = GETDATE()
select @d, dateadd(mi, DATEDIFF(mi, 0, @d), 0)
9 апр 16, 19:49    [19037005]     Ответить | Цитировать Сообщить модератору
 Re: Форматирование времени  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31440
Холоп
Имеется поле типа datetime с точностью до минуты и надо отсечь часть миллисекунд и секунд.

select convert(datetime, convert(smalldatetime, поле))
9 апр 16, 23:18    [19037608]     Ответить | Цитировать Сообщить модератору
 Re: Форматирование времени  [new]
Холоп
Member

Откуда:
Сообщений: 16
Всем пасиба, оказывается надо было просто в верхнем регистре написать формат часов: format(dt,'yyyy-MM-dd HH:mm')
10 апр 16, 22:07    [19039844]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить