SQL Server 사용 - 날짜 검색에 가장 빠르고 가장 유용한 방법은 무엇입니까? 차이점이 있습니까?SQL Server에서 CURRENT_TIMESTAMP의 날짜 검색, GetDate()
62
A
답변
85
CURRENT_TIMESTAMP는 표준 ANSI SQL이므로 이론적으로 데이터베이스 이동이 필요한 경우 수천 개의 SQL Server 전용 SQL 줄 중에서 '변경하지 않아도되는 작은 섬'입니다.
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에 DATE
및 TIME
데이터 형식이 있으므로 SQL-92의 CURRENT_DATE
및 CURRENT_TIME
에 대한 지원을 얻을 수 있습니다. getdate()
은 잠재적으로 더 혼란 스러울 수 있습니다.
당신이 정말로 구시대에 가고 싶다면'{fn now()}'를 사용할 수도 있습니다. – brianary