삽입이 완료되면 기본 타임 스탬프가 추가되는 열이 필요합니다. 기본 타임 스탬프 옵션을 사용하여 MySQL에서이 작업을 수행했습니다. SQL Server에서 어떻게합니까?sql에 타임 스탬프를 삽입 할 수 있습니까?
1
A
답변
0
ALTER TABLE [table] ADD [CreationTimeStampUTC] DATETIME DEFAULT(GETUTCDATE())
를 추가하거나 내가 실제 코드에서 자세한 내용을 본 적이 생각 GETDATE()
와 동일한 기능을 수행 할 수 있습니다. 물론 GETDATE()
은 SQL Server의 현재 서버 시간으로 간주되며 웹 서버의 현재 시간, 특히 클라이언트 컴퓨터의 현재 시간과 일치하거나 일치하지 않을 수 있습니다. 분명히 그 문제는 없습니다. 단지 당신이 미리 의미를 확실히 알고 있는지 확인하십시오. 또한이 타임 스탬프를 DATETIMEOFFSET
으로 저장하여 이러한 우려를 없앨 수는 있지만 서버의 기본값을 명시 적으로 말하고 있기 때문에 UTC로 충분하다고 생각합니다.
2
0
찾고있는 것은 기본 제한 사항입니다. 추가 방법은 열이 이미 있는지 여부에 따라 다릅니다. 그렇지 않은 경우, 당신은과 같이 한 번에 열 및 제약 조건을 추가 할 수 있습니다 열이 이미 존재
alter table dbo.yourTable
add [NewColumn] datetime
constraint [DF_NewColumn] default (getdate());
경우, 당신이 그렇게처럼에 기본을 첨부 할 수 있습니다
alter table dbo.yourTable
add constraint [DF_ExistingColumn] default (getdate()) for [ExistingColumn];
테이블 아직 존재하지 않는 경우 마지막으로, 당신은 테이블 정의에 제약 조건을 추가 할 수 있습니다
create table dbo.yourTable (
NewColumn datetime not null constraint [DF_NewColumn] default (getdate())
)
참고 : 모든 경우에, 나는 제약 조건 이름을 주었다. 당신은 선택할 수 있지만, 결국 제약 조건 이름이 dev와 prod 사이에서 일치하지 않기 때문에 그녀의 데이터베이스 비교가 엉망인 이유를 묻는 huffy DBA를 얻게됩니다. :)
관련 문제
- 1. 'T'문자가 삽입 된 타임 스탬프를 어떻게 포맷 할 수 있습니까?
- 2. 제출할 때 데이터베이스에 타임 스탬프를 삽입 할 수 없습니다.
- 3. 타임 스탬프를 추가 할 수 없습니다.
- 4. 타임 스탬프를 특정 시간대에 가져올 수 있습니까?
- 5. 카산드라 - 타임 스탬프를 어떻게 비교할 수 있습니까?
- 6. 유닉스 타임 스탬프를 int에 저장할 수 있습니까?
- 7. str_replace에서 타임 스탬프를 늘릴 수 있습니까?
- 8. 폴더의 모든 파일 이름에 타임 스탬프를 추가 할 수 있습니까?
- 9. MySQL에 타임 스탬프를 쓰면 어떻게 할 수 있습니까?
- 10. 어떻게 Perl에서 타임 스탬프를 정렬 할 수 있습니까?
- 11. PHP에서 MySQL의 타임 스탬프를 어떻게 포맷 할 수 있습니까?
- 12. 타임 스탬프를 PHP와 비교하고 있습니까?
- 13. 레일스에서 타임 스탬프를 언제 사용합니까?
- 14. 타임 스탬프를 변환하는 방법?
- 15. 타임 스탬프를 nsuserdefaults로 설정
- 16. 파이썬에서 타임 스탬프를 플로팅
- 17. 날짜의 타임 스탬프를 변경하십시오.
- 18. Excel의 타임 스탬프를 비교합니까?
- 19. C4가 타임 스탬프를 생성합니다
- 20. 날짜의 타임 스탬프를 얻으려면
- 21. Bigquery는 스트리밍을 통해 삽입 된 모든 행에 타임 스탬프를 저장합니까?
- 22. ping을 사용하여 로그에 타임 스탬프를 추가하려고 시도했지만 타임 스탬프를 추가 할 때 타임 스탬프를 사용하면 콘솔 핑이 무효화됩니다.
- 23. 오라클에서 타임 스탬프를 뺍니다.
- 24. Scapy로 패킷 타임 스탬프를 조작 할 수 없습니다
- 25. 타임 스탬프를 문자열로 복사
- 26. 타임 스탬프를 나노초로 변환합니다.
- 27. mysql의 타임 스탬프를 비교하십시오
- 28. 타임 스탬프를 빼는 것
- 29. zsh을 역사의 타임 스탬프를 읽을 수 없습니다
- 30. MySQL : 데이터베이스에 마지막으로 삽입 한 타임 스탬프를 얻는 방법
참고로, SQL Server는 상수 이외의 기본값을 지원합니다. – DMason
@DMason 오, 이봐, 너 말이 맞아. 더욱 좋다. 감사. 필자는 실제로 "상수 표현"에 대한 문서의 정의를 읽지 않았습니다. 그래서 나는 그들이 그 안에서 시스템 기능을 계산했는지 몰랐습니다. 매일 새로운 것을 배우십시오. 내 대답을 조정하겠습니다. 다시 한번 감사드립니다. –
기본적으로 타임 스탬프는 행이 삽입되는 현재 시간을 의미합니다. 현재 시간 기록이 필요합니다. – Rahul