집 >데이터 베이스 >MySQL 튜토리얼 >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 중국어 웹사이트의 기타 관련 기사를 참조하세요!