Member 12845923 Ответов: 1

Как показать точное время при преобразовании числового значения


SELECT TOP (200) Emp_ID, ProxyNo, EmpName, JoiningDate, Dept_Name, Designation, Emp_Type, Atten_date, OriginIntime, EIntime, EOutTime, Status, Shift, Overtime, OutTimeCal, TotOT, RealOT, EOT, MorOT, 
TimeDedu, SDate, EDate, PDay, AbDay, CLDay, ELDay, SLDay, WDay, FDay, WorkHrs, Pstatus, Section, Unit_Name, SubSection, ComID
FROM   Temp_JobCard
WHERE        (RealOT = 1.50)




Здесь я хочу показать 1.5 = 01: 30, что означает, что если результат равен 1.5, то он покажет мне 01:30 .то же самое, что 1.25= 01: 15. В основном мне нужно показать время, час, чтобы преобразовать это числовое число.

Что я уже пробовал:

SELECT CONVERT(datetime,REPLACE('1.5','.',':')) 


Мой вывод таков
1900-01-01 01:05:00.000
Но это не правильно.

Но мне нужен выход есть
01:30<pre>

1 Ответов

Рейтинг:
1

OriginalGriff

Простой гугл нашел бы вам вот что: это сделал я.
преобразование float в часы и минуты в sql-Google Search[^]

Верхняя ссылка (и все остальные 198 000 ссылок) даст вам решение: сервер SQL от SQL: вещественное число в формате часы - переполнение стека[^]

В будущем, пожалуйста, постарайтесь провести хотя бы фундаментальные исследования самостоятельно, а не тратить впустую свое или наше время.