нужно показывать время только в формате ЧЧ: ММ - PullRequest
1 голос
/ 27 июня 2011

я объявляю поле как время в sql. дата сохраняется в формате ЧЧ: ММ: СС . Теперь я хочу получить значение времени в формате ЧЧ: ММ и показать его в режиме конструктора. можно ли показывать время только в формате ЧЧ: ММ? если да, то как его преобразовать в ЧЧ: ММ формат?

Ответы [ 4 ]

1 голос
/ 27 июня 2011
SELECT 
    CAST(DATEPART(hour, '2007-06-01 12:15:22') AS nvarchar)+':'+
    CAST(DATEPART(minute, '2007-06-01 12:15:22') AS nvarchar);
1 голос
/ 27 июня 2011

Как оно хранит время, является внутренним.

Вы не можете изменить его в дизайнерах и т. Д., Потому что именно так SSMS форматирует его для отображения на основе ваших региональных настроек

Вы можете изменить на чч: мм, используя CONVERT в (var) char (5) и стиль 108, когда вы запрашиваете его, но я бы посоветовал вам сделать это форматирование в своем клиентском коде.

0 голосов
/ 30 октября 2012

для Am и Pm SELECT подстрока (convert (varchar (20), GetDate (), 9), 13, 5) + '' + подстрока (convert (varchar (30), GetDate ()), 9), 25, 2)

для даты

CONVERT (VARCHAR (9), GetDate (), 6) как log_date

0 голосов
/ 27 июня 2011

посмотрите на функцию t-sql DATENAME:

SELECT DATENAME(month, getdate()) AS 'Month Name'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...