Ich werde eine ganze Zahl von datediff berechnet haben()INT hh: mm: ss tt in SQL Server
sagen wir mal, .. es ist ..
declare @earliestTime int;
set @earliestTime=50000000;
ich hh konvertieren möchten: mm: ss tt
ich habe diesen Code zu konvertieren, dass int HH: mm: ss
CONVERT(varchar(6), (@earliestTime)/60)+ ':' + RIGHT('0' + CONVERT(varchar(2), ((@earliestTime) % 60)), 2)+ ':' + RIGHT('0' + CONVERT(varchar(2), ((@earliestTime) %60)*0), 2)
Wie ich es hh ändern können: mm: ss tt (AM oder PM)
es so geändert ..
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)))
Aber es gibt mir diesen Fehler ..
Fehler bei der Konvertierung, wenn die varchar Wert 'pm' in dem Datentyp int konvertieren.
Ich konvertiere bereits 'pm' oder 'am' nach varchar (2). Warum gibt mir das System immer noch diesen Fehler?
Wie man es richtig macht oder gibt es einen besseren Weg?
Was bedeutet die ganze Zahl? Sekunden zwischen zwei Daten, Stunden, was? –
ja .. Sekunden zwischen 2 Mal – william