SQL Server에서 두 날짜 사이의 정확한 시간을 얻는 방법을 알고 싶습니다.
두 개의 쿼리가 있지만 원하는 시간을 얻지 못하고 있습니다. 이 문제에 대해 도와 줄 수 있습니까? 첫 번째는 다음과 같습니다.
SELECT p.Id, p.FechaInicio, p.FechaFin,
DATEDIFF(MINUTE, p.FechaInicio, p.FechaFin) / 60 AS 'Duracion'
FROM Programaciones p
INNER JOIN Usuarios u ON u.Id = p.Programacion_Usuario
WHERE u.Nombre = 'User 1'
ORDER BY p.FechaCreacion DESC
결과는 다음과 같습니다.
그리고 두 번째는 이것입니다.
SELECT p.Id, p.FechaInicio, p.FechaFin,
DATEDIFF(MINUTE, p.FechaInicio, p.FechaFin) / 60.0 as 'Duracion'
FROM Programaciones p
INNER JOIN Usuarios u ON u.Id = p.Programacion_Usuario
WHERE u.Nombre = 'User 1'
ORDER BY p.FechaCreacion DESC
결과:
0.500000을 0.5로 어떻게 변환 할 수 있습니까?
도와 주시면 감사합니다. 좋은 하루 되세요.
DECIMAL()
보존하려는 소수 자릿수를 정의 하기 위해 숫자를 캐스팅 할 수 있습니다 .
CAST(DATEDIFF(MINUTE, p.FechaInicio, p.FechaFin) / 60.0 AS DECIMAL(5,1)) as 'Duracion' from Programaciones
의 첫 번째 매개 변수는 DECIMAL()
총 자릿수이고 두 번째는 소수점 이하 자릿수입니다. 위의 경우 총 5 자리, 소수점 뒤에 1 자리입니다.
당신은 또한 그것을 ROUND()
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다