현재 날짜를 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까지 입력 시간이 나노초의 정밀도를 갖는지 여부가 중요합니까?