2012-03-20 1 views

답변

6

그건 불가능합니다.

"타임 스탬프 데이터 형식은 숫자 만 증가하며 은 날짜 또는 시간을 보존하지 않습니다."

http://msdn.microsoft.com/en-us/library/ms182776%28v=SQL.90%29.aspx

+0

DBRMS에 따라 다릅니다. Sybase 12에서는 DateTime 유형을 찾을 수 없으며 항상 다른 형식의 DateTime 인 timestamp 유형을 표시합니다. – Offler

+0

@Offler : SQL Server의 OP는 다른 DBRMS가 아니라 SQL Server를 의미한다고 가정합니다. ;) – Guffa

2

수 없습니다. timestamp 데이터 형식은 rowversion의 별칭입니다. 그것의 이진 증분 값, 그것도 구성되지 않았거나 날짜를 기반으로 & 시간.

+0

사실, rowversion은 타임 스탬프의 별칭입니다. –

1

타임 스탬프 형식은 날짜 또는 시간 그러나 데이터베이스에서 고유 보장 간단하게 생성 된 숫자의 표현이 아니다. 따라서 직접 변환 할 수 없습니다.

거친 변환을 수행하는 유일한 방법은 새 테이블에 시간 소인과 함께 현재 시간을 주기적으로 저장 한 다음 변환 할 시간 소인과 가장 가까운 시간을 선택하는 것입니다.

또는 datetime 형식의 테이블에 새 열을 추가하고 행이 변경 될 때마다이 열을 업데이트 할 수 있습니다.

0

Transact-SQL 타임 스탬프 데이터 형식은 시간 관련 값이없는 이진 데이터 형식입니다. ..... 타임 스탬프는 날짜도 시간도 아닙니다. ..... 할 수 없습니다. BOL을 참조하십시오

타임 스탬프 :

타임 스탬프는 데이터베이스 내에서 고유 보장됩니다 자동으로 생성 된 이진수를 노출하는 데이터 형식입니다. 타임 스탬프는 일반적으로 테이블 행을 버전 스탬프하는 메커니즘으로 사용됩니다. 저장소 크기는 8 바이트입니다.