Тип данных, который хранит только час и минуту в MSSQL? - PullRequest
0 голосов
/ 03 апреля 2019

Есть ли какой-либо тип данных в MSSQL, который позволяет мне хранить только часы и минуты значения времени?

1 Ответ

3 голосов
/ 03 апреля 2019

Не совсем.

Самое близкое, что вы можете получить, это time(0):

Specified scale | Result (precision, scale)
---------------------------------------------
time(0)         | (8,0)

Из документации :

Длина символа: Минимум 8 позиций (чч: мм: сс) до 16 максимум (чч: мм: сс.ннннннн).[...]

Если вам действительно нужны только часовая и минутная части, у вас также может быть два столбца tinyint.

Если ваш вопрос только о дисплее,затем используйте ToString("HH:mm") на DateTime.Если вы сохраняете только время, вы получаете TimeSpan в .net, поэтому я создаю новый экземпляр DateTime в этом примере:

var dateTime = new DateTime(timeSpan.Ticks);
var formattedString = dateTime.ToString("HH:mm");
...