2008-10-09 3 views

답변

85

CURRENT_TIMESTAMP는 표준 ANSI SQL이므로 이론적으로 데이터베이스 이동이 필요한 경우 수천 개의 SQL Server 전용 SQL 줄 중에서 '변경하지 않아도되는 작은 섬'입니다.

+5

당신이 정말로 구시대에 가고 싶다면'{fn now()}'를 사용할 수도 있습니다. – brianary

8

온라인 설명서는 CURRENT_TIMESTAMP가 "GETDATE()"와 동일 함을 알려줍니다.

28

CURRENT_TIMESTAMP는 ANSI SQL 스펙의 일부입니다. GETDATE()는 SQL Server의 기반이되는 원본 Sybase 코드에서 상속 된 SQL Server 관련 함수입니다.

그들은 정확히 같은 일을합니다.

9

내 생각은 CURRENT_TIMESTAMP의 '이식성'때문입니다. 즉, SQL-92에 해당하는 직접 SQL Server가있는 이유는 무엇입니까?

PS 왜 getdatetime()으로 명명되지 않았습니까? 이제 SQL Server 2008에 DATETIME 데이터 형식이 있으므로 SQL-92의 CURRENT_DATECURRENT_TIME에 대한 지원을 얻을 수 있습니다. getdate()은 잠재적으로 더 혼란 스러울 수 있습니다.