SQL Server 2008에서 정수를 시간 형식으로 변환
질문:
SQL Server에서 2008년에는 시간을 나타내는 정수를 HH:MM:SS::00 형식입니다. 또한 형식의 '00'이 밀리초를 의미하는지 여부를 명확히 하고 싶습니다.
답변:
정수 시간을 원하는 형식으로 변환하려면 다음을 사용할 수 있습니다. 다음 단계:
형식의 '00'은 실제로 밀리초.
예 및 결과:
예 1:
declare @T int = 23421155; 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 ----------- ----------- ----------- ----------- 23 42 11 55
예 2:
declare @T int = 421151; select dateadd(hour, (@T / 1000000) % 100, dateadd(minute, (@T / 10000) % 100, dateadd(second, (@T / 100) % 100, dateadd(millisecond, (@T % 100) * 10, cast('00:00:00' as time(2))))));
결과:
10:45:58.36
위 내용은 SQL Server 2008에서 정수를 HH:MM:SS:00 시간 형식으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!