у меня будет целое число, рассчитанное из DateDiff()INT в формате чч: мм: сс сс в SQL Server
давайте говорить .. это ..
declare @earliestTime int;
set @earliestTime=50000000;
Я хочу, чтобы преобразовать в чч: мм: сс тт
у меня есть этот код, чтобы преобразовать что ИНТ в чч: мм: сс
CONVERT(varchar(6), (@earliestTime)/60)+ ':' + RIGHT('0' + CONVERT(varchar(2), ((@earliestTime) % 60)), 2)+ ':' + RIGHT('0' + CONVERT(varchar(2), ((@earliestTime) %60)*0), 2)
Как я могу изменить его в формате чч: мм: сс сс (AM или PM)
я изменил, как это ..
CONVERT(varchar(6),
case
when
((@earliestTime)/60)<=12
then
((@earliestTime)/60)
else
(((@earliestTime)/60)-12)
end)
--CONVERT(varchar(6), case when((@earliestTime)/60)<=12 then (@earliestTime)/60 else ((@earliestTime)/60)-12)
+
':'
+
RIGHT('0' + CONVERT(varchar(2), ((@earliestTime) % 60)), 2)
+
':'
+
RIGHT('0' + CONVERT(varchar(2), ((@earliestTime) %60)*0), 2
+
' '
+
convert(varchar(2),(case when ((@earliestTime)/60)<12 then 'am' else 'pm' end)))
Но это дает мне эту ошибку ..
Конверсия удалось при преобразовании значение VARCHAR 'Pm' к типу данных междунар.
Я уже конвертировал 'pm' или 'am' в varchar (2). почему система все еще дает мне эту ошибку?
Как сделать его правильным или есть лучший способ?
Что задает целое число? секунд между двумя датами, часами, что? –
да .. секунд между 2-х раз – william