sacraj Ответов: 3

получить 12-часовой формат даты в sql server


Я хочу получить 12-часовой формат даты в sql server-2005

11:59:00
чч:мм:СС

Я искал его в интернете и не мог найти

3 Ответов

Рейтинг:
1

Prerak Patel

Select LEFT(RIGHT(Convert(DateTime, yourcoulumn, 0),14),8) + RIGHT(Convert(DateTime, yourcoulumn, 0),2) from yourtable


sacraj

Я хотел бы получить дату в формате 12 часов
не в формате 24 часов приведенный выше запрос дает 24 часа

Prerak Patel

Попробуй сейчас. Я обновил ответ.

sacraj

Когда я запускаю этот запрос, выберите RIGHT (Convert(DateTime, getdate (), 0), 7)

Я получаю 5: 01 вечера, но мне нужно время, как это 05: 01: 00 вечера

Prerak Patel

Снова обновлено.
Вы можете использовать разные стили.
http://msdn.microsoft.com/en-us/library/ms187928.aspx

Рейтинг:
0

Abhinav S

Попробуй

select convert(varchar, myDate, 108)


sacraj

Я хотел бы получить дату в формате 12 часов
не в формате 24 часов приведенный выше запрос дает 24 часа

Abhinav S

Затем вы можете попробовать select convert(varchar, myDate, 109).

Но это добавит AM/PM к результату.

Рейтинг:
0

kirandn4u@gmail.com

Select RIGHT(Convert(VARCHAR(20), ColumnName,100),7) as ampm

from TableName