날짜시간을 시간으로 변환
CAST를 사용하여 DateTime 필드를 시간으로 변환할 때 출력에 분수 초 또는 밀리초가 포함되는 경우가 있는데 이는 예상한 것과 다를 수 있습니다. 정확한 HH:MM:SS 형식으로 필터링하거나 변환하려면 SQL Server의 내부 시간 표현을 이해해야 합니다.
시간 저장 및 형식
표시 형식과 달리 SQL Server의 시간은 본질적으로 특정 형식으로 저장되지 않습니다. 8바이트 정수이며 처음 4바이트는 날짜를 나타내고 나머지 4바이트는 자정 이후의 틱 수를 나타냅니다. 1틱은 3.3밀리초를 나타냅니다.
따라서 SQL Server의 시간 값은 특정 형식이 아닌 정수 값으로 존재합니다.
문자 형식으로 변환
HH:MM:SS 형식을 얻으려면 CONVERT 함수를 사용하여 문자 유형으로 변환해야 합니다.
<code class="language-sql">SELECT CONVERT(char(10), [time], 108) as CSTTime</code>
설명
char(10)
은 길이가 10인 문자열을 지정합니다. 108
은 HH:MM:SS 형식을 지정하는 스타일 코드입니다. 이 변환 프로세스는 시간 값을 필수 HH:MM:SS 형식의 문자열로 변환합니다.
위 내용은 소수 초 없이 SQL Server DateTime 필드를 HH:MM:SS 시간 형식으로 캐스팅하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!