> 데이터 베이스 > MySQL 튜토리얼 > 소수 초 없이 SQL Server DateTime 필드를 HH:MM:SS 시간 형식으로 캐스팅하려면 어떻게 해야 합니까?

소수 초 없이 SQL Server DateTime 필드를 HH:MM:SS 시간 형식으로 캐스팅하려면 어떻게 해야 합니까?

Susan Sarandon
풀어 주다: 2025-01-21 08:21:09
원래의
641명이 탐색했습니다.

How Can I Cast a SQL Server DateTime Field to HH:MM:SS Time Format Without Fractional Seconds?

날짜시간을 시간으로 변환

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿