>데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 Unix 타임스탬프를 사람이 읽을 수 있는 날짜로 변환하려면 어떻게 해야 합니까?

SQL Server에서 Unix 타임스탬프를 사람이 읽을 수 있는 날짜로 변환하려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-11 09:49:44730검색

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

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

도전:

Unix 타임스탬프가 포함된 Excel 스프레드시트에서 데이터를 가져오려면 SQL Server 내에서 사람이 읽을 수 있는 날짜 및 시간 형식으로 변환해야 합니다. 여기에는 Unix 타임스탬프로 채워진 세 개의 열을 변환하는 작업이 포함됩니다.

해상도:

SQL Server DATEADD 기능이 이에 대한 솔루션을 제공합니다. 이 함수는 시작 날짜에 지정된 시간 간격(초 단위로 측정)을 추가합니다. Unix 타임스탬프의 경우 기준일은 1970년 1월 1일입니다.

이 변환을 위한 DATEADD 함수의 구문은 다음과 같습니다.

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

여기서 unix_timestamp은 Unix 타임스탬프 값을 나타내며, '19700101'은 YYYYMMDD 형식의 기준 날짜입니다. 결과는 DATETIME 데이터 유형입니다. CAST 또는 CONVERT을 사용하여 추가 형식을 지정하면 출력을 구체화할 수 있습니다.

예시:

Unix 타임스탬프가 포함된 'EpochTimestamp' 열이 있는 'Customers'라는 테이블을 생각해 보세요. 새 열에서 변환된 타임스탬프로 테이블을 업데이트하려면 다음 쿼리를 사용하세요.

<code class="language-sql">UPDATE Customers
SET SQLServerTimestamp = DATEADD(ss, EpochTimestamp, '19700101');</code>

이 쿼리는 원래 Unix 타임스탬프를 'SQLServerTimestamp' 열의 SQL Server DATETIME 해당 항목으로 바꿉니다. 그런 다음 CAST 또는 CONVERT을 사용하여 표시 또는 추가 처리에 필요한 날짜 형식을 지정할 수 있습니다.

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

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