я объявляю поле как время в sql. дата сохраняется в формате ЧЧ: ММ: СС . Теперь я хочу получить значение времени в формате ЧЧ: ММ и показать его в режиме конструктора. можно ли показывать время только в формате ЧЧ: ММ? если да, то как его преобразовать в ЧЧ: ММ формат?
SELECT CAST(DATEPART(hour, '2007-06-01 12:15:22') AS nvarchar)+':'+ CAST(DATEPART(minute, '2007-06-01 12:15:22') AS nvarchar);
Как оно хранит время, является внутренним.
Вы не можете изменить его в дизайнерах и т. Д., Потому что именно так SSMS форматирует его для отображения на основе ваших региональных настроек
Вы можете изменить на чч: мм, используя CONVERT в (var) char (5) и стиль 108, когда вы запрашиваете его, но я бы посоветовал вам сделать это форматирование в своем клиентском коде.
для Am и Pm SELECT подстрока (convert (varchar (20), GetDate (), 9), 13, 5) + '' + подстрока (convert (varchar (30), GetDate ()), 9), 25, 2)
для даты
CONVERT (VARCHAR (9), GetDate (), 6) как log_date
посмотрите на функцию t-sql DATENAME:
SELECT DATENAME(month, getdate()) AS 'Month Name'