> 데이터 베이스 > MySQL 튜토리얼 > SQL Server에서 UTC 날짜/시간 열을 현지 시간으로 변환하는 방법은 무엇입니까?

SQL Server에서 UTC 날짜/시간 열을 현지 시간으로 변환하는 방법은 무엇입니까?

Barbara Streisand
풀어 주다: 2025-01-17 04:36:09
원래의
124명이 탐색했습니다.

How to Convert UTC Datetime Columns to Local Time in SQL Server?

SQL Server 쿼리에서 UTC를 현지 시간으로 변환

SQL Server 쿼리 내에서 UTC 날짜/시간 열을 현지 시간으로 효율적으로 변환하는 것은 정확한 데이터 표시 및 분석에 매우 중요합니다. 잠재적인 함정을 피하는 효과적인 방법은 다음과 같습니다.

SQL Server 2008 이상:

  • SWITCHOFFSET()CONVERT(): 이 강력한 방법은 시간대 오프셋을 처리합니다.
<code class="language-sql">SELECT CONVERT(datetime, 
               SWITCHOFFSET(CONVERT(datetimeoffset, 
                                    MyTable.UtcColumn), 
                            DATENAME(TzOffset, SYSDATETIMEOFFSET()))) 
       AS ColumnInLocalTime
FROM MyTable</code>
로그인 후 복사
  • DATEADD() , DATEDIFF()GETDATE(): 더 간결한 대안:
<code class="language-sql">SELECT DATEADD(mi, DATEDIFF(mi, GETUTCDATE(), GETDATE()), MyTable.UtcColumn) 
       AS ColumnInLocalTime
FROM MyTable</code>
로그인 후 복사

중요 사항: - 연산자를 사용한 직접 날짜 빼기는 권장되지 않습니다. 이로 인해 잠재적인 경쟁 상황으로 인해 예측할 수 없는 결과가 발생할 수 있습니다.

일광 절약 시간(DST) 고려 사항:

위 방법은 본질적으로 DST 전환을 처리하지 않습니다. 정확한 DST 조정을 위해서는 다음 스택 오버플로 리소스를 참조하세요.

SQL Server에서 일광 절약 시간 시작 및 종료 기능을 만드는 방법

위 내용은 SQL Server에서 UTC 날짜/시간 열을 현지 시간으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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