집 >데이터 베이스 >MySQL 튜토리얼 >MS SQL Server에서 별도의 날짜 및 시간 열을 단일 DateTime 열로 결합하려면 어떻게 해야 합니까?
많은 데이터베이스 디자인에서는 두 개의 개별 열에 날짜 및 시간 정보를 저장합니다. 이 가이드에서는 MS SQL Server 내에서 이러한 항목을 단일 datetime
열로 효율적으로 결합하는 방법을 설명합니다.
"날짜" 열에 날짜 값만 포함되어 있고(시간 부분은 0) "시간" 열에 시간 값만 포함되어 있다고 가정하면(날짜 부분은 1900년 1월 1일) 간단한 추가 작업이 놀랍게도 작동합니다.
<code class="language-sql">SELECT CombinedDateTime = MyDate + MyTime FROM MyTable;</code>
이 간단해 보이는 추가 기능은 이전 SQL Server 버전의 datetime
값 내부 표현을 활용합니다. 각 datetime
값은 두 개의 4바이트 정수로 저장됩니다. 하나는 날짜용이고 다른 하나는 시간용입니다. 이를 추가하면 비트 조합이 수행되어 단일 datetime
값이 생성됩니다.
SQL Server 2008 이상에서는 DATE
및 TIME
와 함께 DATETIME
및 DATETIME2
데이터 유형이 도입되었습니다. 직접 추가는 더 이상 적용되지 않습니다. 최신 버전에서 DATE
과 TIME
를 결합하려면 DATETIME
에 대한 명시적인 캐스팅이 중요합니다.
<code class="language-sql">SELECT CombinedDateTime = CAST(MyDate AS DATETIME) + CAST(MyTime AS DATETIME) FROM MyTable;</code>
또한 datetime2
값을 직접 추가하면 정밀도가 손실될 수 있습니다. 정확성을 보장하려면 다음을 결합하기 전에 DATETIME
로 변환하세요.
<code class="language-sql">SELECT CombinedDateTime = CAST(MyDate AS DATETIME) + CAST(MyTime AS DATETIME) FROM MyTable;</code>
이 접근 방식을 사용하면 SQL Server 버전에 관계없이 날짜 및 시간 구성 요소를 단일 datetime
열로 정확하고 안정적으로 조합할 수 있습니다.
위 내용은 MS SQL Server에서 별도의 날짜 및 시간 열을 단일 DateTime 열로 결합하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!