2013-04-05 3 views
0

У меня столбец datetime в моей таблице. Как мне отображать только время?Форматирование даты SQL

Скажем, значение в колонке 2013-03-25 08: 40: 00.000. Как показать значение 08:40?

Заранее спасибо.

+1

Что сервера базы данных программного обеспечения? – Blorgbeard

ответ

1

Попробуйте

select Convert(varchar, getdate(), 8)

ИЛИ

select SUBSTRING(Convert(varchar, GETDATE(), 8), 1, 5) 

Если вы хотите только hh:mm

Для более форматирования даты в SQL сервере see this

+0

Привет, Йоги, он работает как шарм :) Спасибо кучу. – MusicLovingIndianGirl

+0

ваш приветствуем, plz считают, что это ответ. – yogi

+0

Отмечено, спасибо! :) – MusicLovingIndianGirl

0

Для SQL Server:

Поскольку вы не хотите, чтобы показать только время в формате hh:mm вы можете использовать это:

SELECT CONVERT(VARCHAR(5), GETDATE(), 8) 

Для получения дополнительной информации см CAST and CONVERT (Transact-SQL)

Для MySQL:

SELECT DATE_FORMAT(CURRENT_TIMESTAMP(), '%k:%i')