Тип данных времени SQL Server с форматом - PullRequest
0 голосов
/ 08 октября 2018

Могу ли я передать формат для типа данных времени или даты в SQL Server 2008 R2?

Пример: столбец с форматом времени, например hh:mm ТОЛЬКО

Я искал и обнаружил, что могупередать дробную вторую шкалу, как показано ниже, но это будет соответствовать формату времени с секундами hh:mm:ss, и я хочу только чч: мм

Примечание

Я неЯ хочу избежать этого случая в операторе выбора, это не поможет мне при использовании столбца в Crystal Reports, и я не могу отформатировать его в Crystal Reports, нет вкладки даты и времени в параметре объекта формата

_HOUR time(0);

1 Ответ

0 голосов
/ 08 октября 2018

Я не хочу избегать этого случая в операторе выбора ... Я не могу отформатировать его в отчете о кристаллах

Но вам нужен оператор выбора для создания оператораотчет, поэтому одним из способов является использование «номера стиля» (8) с функцией convert () - но вам нужны только первые 5 символов, поэтому используйте char (5) для результата.т.е.

select convert(char(5), [datetime_or_time_column] ,8) as "hh:mm"
from thetables

Вы вообще не указываете, как собираете данные для отчета, но если вы используете временную таблицу или хранимую процедуру (или даже представление), вы можете использовать приведенный выше синтаксис преобразования при созданиирезультат.Примечание: возможно использовать формат T-SQL () примерно так: format(getdate(),'HH:mm'), но обычно это медленнее, чем при использовании convert ().

Если у вас есть разрешение на добавление вычисляемых столбцов в таблицу И это требуется hh:мм данные являются детерминированными, вы также можете использовать синтаксис преобразования, показанный выше для вычисляемого столбца.

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