2016-12-07 7 views
2

SQL Server 2014에 .Net TimeSpan을 저장하려고합니다.값이 <00:00:00 인 .Net Timespan을 저장할 올바른 SQL 형식은 무엇입니까? SQL Server 저장 프로 시저에 음수 시간 간격

EF 코드 우선 SQL에 Time (7)으로 저장해야한다고 제안하는 것 같습니다.

그러나 .Net의 TimeSpan은 음수 값을 처리 할 수 ​​있습니다.

-ve .Net TimeSpan을 SQL 서버에 저장하는 가장 좋은 방법은 무엇입니까?

db에서 사용자 시간대로 저장된 UTC datetime 값을 변환 할 수 있도록 sql에서 시간 형식으로 오프셋이 필요합니다.

+3

SQL Server에는 시간 범위를 나타내는 데이터 형식이 없습니다. 일반적으로 적절한 해상도를 위해 필요한 단위로 측정되는 필수 유형을 사용하는 것이 좋습니다 (예 : 초 또는 밀리 초 등. –

+1

시간 간격에서 총 밀리 초를 가져 와서 큰 정수로 저장할 수 있습니다. – Clay

+5

그러나 귀하의 질문의 다른 부분에 관해서는 - 나는 UTC <-> 프리젠 테이션 계층에 로컬 변환을두고 데이터베이스를 완전히 UTC로 남겨 둘 것입니다. –

답변

0

의견에서 @Damien_The_Unbeliever 님이 제안한대로 대답에 추가하십시오. SQL Server에는 적분 유형을 사용해야하는 시간 범위를 나타내는 데이터 형식이 없습니다. 예를 들어 적절한 해상도에 필요한 단위로 측정됩니다. 초 또는 밀리 초 등.