SQL Server의 CURRENT_DATE 또는 현재 날짜 값 함수는 무엇입니까?

현재 날짜를 SQL과 같은 DATE 유형으로 가져올 수있는 SQL Server 기능은 무엇입니까? Standard “의 CURRENT_DATE 기능입니다. SQL Server 용 <current date value function>는 무엇입니까?

PostgreSQL을 사용하여 다음과 같은 경우

SELECT CURRENT_DATE; current_date -------------- 2018-06-27 (1 row) 

답변

GETDATE (반환 유형 datetime ) 또는 SYSDATETIME (반환 유형 datetime2 ), 차이점은 SYSDATETIME()에 대해 최대 나노초의 정밀도입니다.

예 :

SELECT GETDATE() fn_GetDate, SYSDATETIME() fn_SysDateTime 

결과 :

 fn_GetDate fn_SysDateTime 2018-06-27 10:31:18.963 2018-06-27 10:31:18.9659170

날짜 및 시간 데이터 유형 및 함수 (Transact-SQL)


완벽 성을 위해 SQL Server는 질문에 언급 된 CURRENT_DATE ODBC 스칼라 함수

로 인식합니다. a> :

SELECT {fn CURRENT_DATE()}; 

varchar(10)를 반환하므로 명시 적 캐스트가 필요하거나

date 데이터 유형 :

SELECT CONVERT(date, {fn CURRENT_DATE()}); 

in 함수는 ODBC 스칼라 함수보다 권장됩니다.

Answer

CAST (... to date) with GETDATE() 또는 SYSDATETIME()

가장 좋은 방법은

SELECT CAST( GETDATE() AS date ); 

SQL Server의 확장으로 SYSDATETIME()를 현재까지 캐스팅 할 수 있습니다.

SELECT CAST( SYSDATETIME() AS date ); 

SYSDATETIME (Transact-SQL) 는 더 많은 예를 보여줍니다.

SELECT CONVERT (date, SYSDATETIME()) ,CONVERT (date, SYSDATETIMEOFFSET()) ,CONVERT (date, SYSUTCDATETIME()) ,CONVERT (date, CURRENT_TIMESTAMP) ,CONVERT (date, GETDATE()) ,CONVERT (date, GETUTCDATE()); /* All returned 2007-04-30 */ 

iv id = “e2d와 같은 이점이있을 수 있습니다. CAST (GETDATE() AS date) 3d7313f “>

는 기본적으로 정확도가 낮습니다.

댓글

  • 전송하는 경우에도 이것이 제가 항상 해왔 던 방식입니다. DATE까지 입력 시간이 나노초의 정밀도를 갖는지 여부가 중요합니까?

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다