SQL Server 2000 конвертировать дату и время, чтобы получить ччмм - PullRequest
8 голосов
/ 14 ноября 2011

Я использую

convert(varchar(20), getdate(), 112)

для преобразования getdate () в формат ггггммдд (формат ISO), который прекрасно работает.Теперь мне нужно сделать что-то похожее, чтобы получить время в формате hhmm.Как мне этого добиться?

Пример: 12:10 должен выглядеть как 1210, 15:43 должен выглядеть как 1543.

Ответы [ 3 ]

19 голосов
/ 14 ноября 2011
SELECT REPLACE(CONVERT(varchar(5), GETDATE(), 108), ':', '')
3 голосов
/ 14 ноября 2011
SELECT REPLACE(CONVERT(CHAR(5),GETDATE(),108), ':', '')

Если вам не нужно двоеточие, просто удалите его ...

0 голосов
/ 16 сентября 2014

НЕ делайте только часть даты для часов, получайте часть даты для минут и объединяйте, так как 19:05 закончится 195. Если вы пойдете по этому маршруту, вам нужно будет сделать что-то подобное, чтобы справиться с минутами :

вправо ('0' + varchar (datepart (mi, getdate ())), 2)

на данный момент это становится довольно неэффективно.

...