누군가이 특정 SMS 메시지를 특정 번호로 보내면 SQL Server에이 테이블이 업데이트됩니다.새 행 타임 스탬프 열 문제가 추가 된 경우
내가 한 것은 타임 스탬프 인 새 테이블을 입력 한 것입니다. 자, 문제는, 새로운 행이 추가 될 때 나는 타임 스탬프 값이를 얻을 수있다 :
<binary data>
왜 이런 일이 발생합니까? 어떻게해야합니까?
감사합니다. 행 사용을 삽입 할 때 날짜와 시간을 기록하려면
누군가이 특정 SMS 메시지를 특정 번호로 보내면 SQL Server에이 테이블이 업데이트됩니다.새 행 타임 스탬프 열 문제가 추가 된 경우
내가 한 것은 타임 스탬프 인 새 테이블을 입력 한 것입니다. 자, 문제는, 새로운 행이 추가 될 때 나는 타임 스탬프 값이를 얻을 수있다 :
<binary data>
왜 이런 일이 발생합니까? 어떻게해야합니까?
감사합니다. 행 사용을 삽입 할 때 날짜와 시간을 기록하려면
는이 datetime
(또는 datetime2
나중에 SQL Server 2008 또는 사용하는 경우) 기본 제약과 열을 :
ALTER TABLE tab add time_added datetime2
ALTER TABLE tab add constraint DF_tab_time_added
DEFAULT (CURRENT_TIMESTAMP) for time_added
timestamp
인 (실제의 날짜 및 시간과는 관계가없는 rowversion
나쁘게 명명) 동의어 :
timestamp
rowversion
는 데이터 유형에 대한 동의어데이터 유형
rowversion
은 증가하는 숫자이며 날짜 또는 시간은 보존하지 않습니다.
현재/업데이트/삽입 날짜 또는 시간을 캡처하는 데 사용되는 열에 datetime
데이터 형식을 사용해야합니다.
TIMESTAMP
은 업데이트/삽입 버전을 저장합니다.
ALTER TABLE <TABLENAME>
ADD CONSTRAINT <CONSTRAINT_NAME> DEFAULT getdate() FOR <COLUMN_NAME>
방금 추가 한 열 time_added 타임 스탬프를 추가했습니다.이 같은 것을 의미합니다. –