SQL Server 관리 스튜디오에서 DATETIME으로 삽입하려면 어떻게해야합니까?


103

아래 표에 삽입하는 웹 사이트가 있습니다. 몇 가지 수동 삽입을 수행해야하지만 C #에서 DateTime.Now에 해당하는 방법을 전달하는 방법을 잘 모르겠습니다.

SQL 서버 관리 스튜디오의 쿼리 편집기에서 아래를 실행하고 있습니다. 아래 쿼리에서 현재 날짜 시간을 전달할 방법이 있습니까?

INSERT INTO [Business]
           ([IsDeleted]
           ,[FirstName]
           ,[LastName]
           ,[LastUpdated]
           ,[LastUpdatedBy])
     VALUES
           (0, 'Joe', 'Thomas', 
           ,<LastUpdated, datetime,>
           ,<LastUpdatedBy, nvarchar(50),>)

답변:


176

사용 CURRENT_TIMESTAMP (또는 SQL Server의 오래된 버전 GETDATE ()).


3
"이 함수는 GETDATE에 해당하는 ANSI SQL입니다." 선사 시대가 아닌 ANSI가 아닙니다
gbn 2010-06-18

3
표준 버전이 잘 작동 할 때 비표준 SQL을 작성해야하는 좋은 이유를 생각할 수 없습니다.
Craig Stuntz

1
@CraigStuntz 그래서 CURRENT_TIMESTAMP는 ANSI 버전입니다. 맞습니까?
Felipe

47

GETDATE()또는 사용 GETUTCDATE()하십시오 (로컬 서버의 시간대 관련 시간 대신 "범용"UTC 시간을 얻으려면).

INSERT INTO [Business]
           ([IsDeleted]
           ,[FirstName]
           ,[LastName]
           ,[LastUpdated]
           ,[LastUpdatedBy])
     VALUES
           (0, 'Joe', 'Thomas', 
           GETDATE(),  <LastUpdatedBy, nvarchar(50),>)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.