2010-03-25 2 views
0

PHP를 사용하여 MYSQL 테이블에서 SQL Server로 데이터를 복사하려고합니다.SQL Server에서 타임 스탬프 값 삽입

복사해야하는 TimeStamp 값이 있습니다. 필드를 복사하려고 시도하는 동안 타임 스탬프 값을 삽입 할 수 없다는 오류가 발생했습니다. 타임 스탬프 값을 삽입 할 수있는 방법이 있습니까?

가능하지 않다면 열을 지정하면 nvarchar은 타임 스탬프를 삽입하지만 날짜 범위의 데이터를 검색 할 수 있습니까?

누구든지 내 의심을 분명히 할 수 있습니까?

감사합니다.

답변

4

SQL Server의 TIMESTAMP 날짜 유형은 날짜 또는 시간과 아무 관련이 없습니다. 행이 업데이트되면 시간이 지남에 따라 항상 증가하도록 보장되는 이진 카운터 일뿐입니다. 이것은 동시성 검사에 사용됩니다.

이름은 불행하지만 실제로는 시스템 표시기입니다. 이러한 열에는 값을 설정하거나 삽입 할 수 없습니다.이 값은 SQL Server 자체에서 엄격하게 처리됩니다.

날짜/시간, 최대 2005 SQL Server의 DATETIME 또는 SMALLDATETIME을 사용하고, SQL Server 2008은 또한 같은 추가 유형을 제공 DATE, TIME, DATETIMEOFFSET (시간대 정보 포함) 등등.

+0

내 타임 스탬프를 저장하는 데 다른 데이터 형식을 사용할 수 있습니까? 그 때 날짜 범위 검색을 수행 할 수 있습니까? – JPro

+0

나는 내가 두 번 upvote 할 수 있으면 좋겠다. 나는 항상 TIMESTAMP가 왜 그렇게 짜릿한 지 궁금해했습니다. –