>데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 Unix 타임스탬프를 사람이 읽을 수 있는 날짜로 변환하는 방법은 무엇입니까?

SQL Server에서 Unix 타임스탬프를 사람이 읽을 수 있는 날짜로 변환하는 방법은 무엇입니까?

DDD
DDD원래의
2025-01-11 06:12:42176검색

How to Convert Unix Timestamps to Human-Readable Dates in SQL Server?

SQL Server에서 Unix 타임스탬프를 사람이 읽을 수 있는 날짜로 손쉽게 변환

많은 개발자가 Microsoft SQL Server 내에서 Unix 타임스탬프를 사용자에게 친숙한 형식으로 변환하는 데 어려움을 겪고 있습니다. 이 가이드는 이러한 일반적인 변환 작업에 대한 간단한 솔루션을 제공합니다.

도전 이해:

Unix 타임스탬프는 1970년 1월 1일 00:00:00 UTC 이후 경과된 초 수를 나타냅니다. 그러나 SQL Server에서는 'YYYY-MM-DD HH:MM:SS.mmm'과 같이 더 읽기 쉬운 형식의 날짜가 필요합니다.

간단한 해결책:

DATEADD 함수는 이 변환을 수행하는 간결한 방법을 제공합니다.

<code class="language-sql">DATEADD(ss, <unix_timestamp>, '19700101')</code>

여기서 '19700101'은 1970년 1월 1일을 의미합니다. DATEADD 함수는 지정된 초 수(Unix 타임스탬프)를 이 기본 날짜에 추가하여 DATETIME 값을 생성합니다.

예시:

Unix 타임스탬프 1291388960을 변환해 보겠습니다.

<code class="language-sql">SELECT DATEADD(ss, 1291388960, '19700101');</code>

결과는 SQL Server 날짜 및 시간인 '2010-12-03 15:09:20.000'이 됩니다.

중요 사항:

  • DATEADD의 출력은 DATETIME 데이터 유형입니다. 필요한 경우 다른 날짜/시간 형식에 CAST 또는 CONVERT을 사용하세요.
  • 이 방법은 Unix 타임스탬프가 포함된 여러 열을 원활하게 처리합니다. 각 열에 개별적으로 변환을 적용하기만 하면 됩니다.

위 내용은 SQL Server에서 Unix 타임스탬프를 사람이 읽을 수 있는 날짜로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.