SQL Server 2008에서 정수 시간을 HH:MM:SS:00으로 변환
질문:
SQL Server 2008에서는 정수 시간을 변환해야 합니다. 값을 시간 형식 HH:MM:SS:00으로 변환합니다. 또한 이 형식의 '00'이 밀리초를 나타내는지 이해하는 것이 중요합니다.
답변:
정수 시간을 HH:MM:SS로 변환하려면: 00, 다음 단계를 활용하세요:
시간 형식의 '00' HH:MM:SS:00은 밀리초를 나타냅니다.
예:
정수 시간을 고려하세요. 10455836.
SELECT (@T / 1000000) % 100 AS hour, (@T / 10000) % 100 AS minute, (@T / 100) % 100 AS second, (@T % 100) * 10 AS millisecond
결과:
hour minute second millisecond 10 45 58 360
또는 다음 쿼리를 사용하여 보다 포괄적인 결과를 얻을 수 있습니다. 결과:
SELECT DATENAME(HOUR, DATETIMEFROMPARTS(@T / 1000000 % 100, @T / 10000 % 100, @T / 100 % 100, @T % 100 * 10)) AS hour, DATENAME(MINUTE, DATETIMEFROMPARTS(@T / 1000000 % 100, @T / 10000 % 100, @T / 100 % 100, @T % 100 * 10)) AS minute, DATENAME(SECOND, DATETIMEFROMPARTS(@T / 1000000 % 100, @T / 10000 % 100, @T / 100 % 100, @T % 100 * 10)) AS second, DATENAME(MILLISECOND, DATETIMEFROMPARTS(@T / 1000000 % 100, @T / 10000 % 100, @T / 100 % 100, @T % 100 * 10)) AS millisecond
출력:
hour minute second millisecond 10 45 58 360
이 방법은 또한 시간 구성 요소를 시, 분, 초, 밀리초로 명확하게 식별합니다.
위 내용은 SQL Server 2008에서 시간을 나타내는 정수를 HH:MM:SS:00 형식으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!