"7 년 4 개월"(예 : 다년간의 경험) 같은 것을 데이터베이스에 저장하는 가장 좋은 방법은 무엇입니까? 흙손?DB에 길이를 저장하는 방법
답변
BIGINT 초 또는 틱을 저장하십시오.
예를 들어, 몇 년 동안의 경험을 통해 시작 날짜를 저장하고 데이터베이스를 읽을 때 시간을 계산하는 것이 좋습니다.
스토어를 변환 시간은 diff를 나타 내기 위해 [BIGINT SQLServer에 대한 읽기]. 나는. 문자열 7 years 4 months
. 왜? 7 년 (또는 4 개월)이란 무엇입니까? 지표면에서는 시간 간격이라고 생각하지만 그렇지 않습니다. 월이나 일년 중 어느 것도 정적 시간 수 (일)를 갖지 않으므로 실제 값은 해당 간격의 시작 시점에 따라 다릅니다.
모든 문제는 고맙지 만 사실은 질문을 해결하는 유일한 대답입니다. 7 years 4 months
은 시작점이없는 직렬화 가능 값이 아닙니다. 그러므로 presentation == value.
이것은 꽤 끔찍한 생각입니다. 이벤트 b가 이벤트 b보다 얼마나 오래 걸렸는지를 알고 싶다면 어떻게됩니까? 그는 문자열을 구문 분석해야합니까? – JNK
그 다음 그는 잘못된 질문을하고 있습니다. 올바른 질문은 "어떻게해야합니까?"대신에 "저장해야하는 것"이 될 것입니다. –
당신이 말하는 것을보고, 그래서 당신에게 +를주었습니다.나는 그 질문이 조금 모호하다고 생각하고, 당신이 준 답변이 내가 생각하는 * Prabhu가 생각하려고하는 것에 대한 좋은 접근법이라고 생각지 않는다. 그러나 인용 된 예제를 토대로, 이것은 실제로 아마도 최고 일 것이다. 조언. (큰 그림에 대한 내 무지를 기반으로 한 큰 경우) (시작일 등을 기준으로 계산하지 말고) "Employee Years"에 대한 누군가의 답변을 정적으로 저장하려는 경우 사용자가 "7 년 4 개월"과 같은 문자열을 입력하고 그대로 저장하는 것이 합리적입니다. – Steven
시간 간격 즉 시작일과 종료일을 저장하면이 값이 파생 값이되며 매번 계산할 수 있습니다.
1 년 시뮬레이션을 위해 7.4를 저장하려는 경우 입상이 제한됩니다. 7.14에 대한 값을 더하면 주를 표시 할 수 없습니다.
SQL 서버 2005에는 시간 전용 데이터 유형이 없으므로 적절한 크기의 정수 유형을 사용하여 "일부 시간 간격"(초, 밀리 초 등)을 유지합니다. 앱 계층에서의 번역 (비교 제외). DB가 int/bigint/등을 제외하고 걱정할 이유가 없습니다.
수년 간의 경험을 저장하는 경우에는 두 번째 정밀도가 필요하지 않습니다. 나는 그 수를 수년 동안 저장하고 그것을 부유물로 보관할 것입니다.
그래서 "7 년 4 개월"= 7 + 4/12 = 7.333 ..
- 1. log4net : DB에 데이터를 저장하는 방법
- 2. Db에 AWS 컴퓨터 ID를 효율적으로 저장하는 방법
- 3. DataGridView - C#에서 DB에 이미지를 저장하는 방법?
- 4. 이미지를 DB에 저장하는 것이 좋습니다.
- 5. 필드 길이를 확인하는 방법
- 6. db에 이스케이프 문자 (\)를 저장하는 것을 피하는 방법
- 7. 이미지 코드를 업로드하고 mysql db에 경로를 저장하는 방법
- 8. C# : 문자열의 길이를 얻는 방법 []
- 9. 간단한 날짜 형식을 db에 저장하는 방법은 무엇입니까?
- 10. 세션 또는 DB에 Viewstate를 저장하는 함정은 무엇입니까
- 11. char 길이를 얻는 방법 **?
- 12. 길이를 C로 변환하는 방법
- 13. NSScroller 길이를 변경하는 방법
- 14. DB에 객체를 삽입하는 방법
- 15. JAVA를 사용하여 MONGO DB에 값을 저장하는 방법은 무엇입니까?
- 16. soundmanager에서 노래 길이를 반환하는 방법
- 17. UITextfield에서 텍스트의 길이를 결정하는 방법
- 18. JUNG 가장자리 길이를 얻는 방법?
- 19. 저장하는 방법 안드로이드에서 WebView를 저장하는 방법
- 20. Xoom에서 sqlite DB에 액세스하는 방법?
- 21. DB에 사전의 국제화를 도입하는 방법
- 22. 레일 - DB에 임의의 매개 변수 집합을 저장하는 방법에 대한 제안
- 23. 레일스 애플리케이션의보고 DB에 프로덕션 데이터를 저장하는 방법은 무엇입니까?
- 24. 복제 된 EF 엔티티를 DB에 저장하는 중 문제가 발생했습니다.
- 25. Perl에서 Storable :: nfreeze를 사용하여 DB에 해시를 저장하는 데 문제가 있습니다.
- 26. webconfig가 달리 지시 할 때 mvc3가 로컬 db에 저장하는 이유
- 27. 도시 목록과 같은 것을 DB에 저장하는 것이 좋습니까?
- 28. DB에 참조 된 상수를 저장하는 가장 좋은 방법은 무엇입니까?
- 29. 텍스트를 파일 또는 DB에 저장하는 것이 더 효율적입니까?
- 30. DB에 현재 로그온 한 사용자를 저장하는 방법은 무엇입니까?
중복 될까요? http://stackoverflow.com/questions/718332/what-is-the-best-way-to-represent-a-timespan-in-sql-server-ce – hometoast
@hometoast - 다른 RDBMS – JNK
모든 답변 주셔서 감사합니다. 나는 int를 사용할 것입니다. – Prabhu