SQL에 저장할 고유 키를 생성해야합니다. 오늘 날짜가 "2013/07/25"인 것으로 가정합니다 매일 4 자리 숫자로 된 고유 한 키를 생성 할 수있는 방법은 무엇입니까?은 날짜를 기준으로 4 자리 고유 ID 키를 생성합니다.
답변
4 자리 숫자 키를 미리 정의 된 기지에서 매일을 대표하고 그 기본부터 계산 시작할 수를 사용하여 : 여기
이렇게하기위한 방법이다. 예를 들어(기본으로 1/1/2000을 사용) :
물론DateTime dt = new DateTime(2000,1,1);
DateTime dtEnd = dt.AddDays(9999);
Console.WriteLine("Maximum date available:" + dtEnd.ToShortDateString());
dtEnd = new DateTime(2013,7,25);
TimeSpan ts = dtEnd - dt;
Console.WriteLine("Today Day number from base: " + ts.TotalDays);
그럴 수있어 쉽게 미세하게 조정 범위 기준 날짜를 변경하고 다른 값으로 설정. 그러나 일단 db에 데이터를 저장하고 저장하기 시작하면 기본 값을 변경하는 것이 쉽지 않습니다. 이 패턴을 피하고 고유 한 키를 테이블에 저장하는 더 유연한 방법을 선택하는 것이 좋지만, 물론 필자는 요구 사항을 알지 못합니다.
매일 매일 두 개 이상의 레코드가 있다면 어떨까요? –
그런데 프로 그레시브 카운트 나 분 카운터와 같은 다른 필드를 가져 오지 않고 고유 한 키를 가질 수는 없습니다. 하지만, 날짜로 저장 한 간단한 날짜는 문제가되지 않습니다. – Steve
내가 무슨 뜻인지 모르겠어? –
'2010-01-01'과 같이 일부 날짜 이후부터 며칠이 걸릴 것입니다. 이렇게하면 최대 10,000 일을 드릴 수 있습니다. 이는 30 년 미만입니다.
select right('0000'+cast(datediff(day, '2010-01-01', @YOURDATE) as varchar(4)), 4)
- 1. 날짜를 기준으로 고유 ID 당 처음 두 항목을 제거합니다.
- 2. Rails 4. 고유 ID 카운터
- 3. 유닉스 명령으로 4 자리 소수를 생성합니다.
- 4. 은 1 자리 숫자를 기준으로 평균값을 계산합니다
- 5. std :: map에 고유 한 키를 생성합니다.
- 6. 은 현재 날짜를 기준으로 자동 입력 날짜를 비교합니다.
- 7. MongoDB 고유 한 10 자리 ID
- 8. 고유 ID는 사용자가 선택한 값을 기준으로 새로운 순차 값을 생성합니다.
- 9. MySql : 날짜를 기준으로 고유 한 데이터를 추가하고 분류하는 쿼리
- 10. 은 jboss6의 SSL 키 저장소와 개인 키를 생성합니다.
- 11. rand (000000, 999999)는 때때로 4 자리 숫자를 생성합니다.
- 12. 고유 ID 생성
- 13. 주어진 날짜를 기준으로 날짜를 가져옵니다.
- 14. /비활성 날짜를 기준으로
- 15. 날짜를 기준으로 기록을 필터링합니다.
- 16. Amazon S3가 모든 객체에 대해 고유 한 키를 생성합니다.
- 17. 날짜를 기준으로 행을 삭제하십시오.
- 18. 클라이언트 ID : 고유 식별자 :
- 19. 날짜를 기준으로 카운트 결정
- 20. Ruby의 고유 시스템 ID ...?
- 21. In Rails 4 오늘 날짜를 기준으로 데이터베이스 정보를 표시하려면 어떻게해야합니까?
- 22. 최근 날짜를 기준으로 값 선택
- 23. 은 타임 스탬프 laravel 5를 기반으로 고유 ID를 생성합니다.
- 24. 날짜를 기준으로 폴더를 삭제하는 스크립트
- 25. 모바일 폰에서 4 자리 고유 번호를 얻는 것이 가능합니까?
- 26. 동적 테이블의 고유 ID
- 27. PHP는 시간을 기준으로 날짜를 설정해야합니다.
- 28. 날짜를 기준으로 레코드 검색
- 29. 날짜를 기준으로 날짜 계산하기
- 30. 날짜를 기준으로 삽입하는 방법
약 4 년 키를 사용하여 약 27 년 범위 기간의 매일을 나타낼 수 있습니다. 이 기간만으로도 충분합니까? – Steve
괜찮아요 steve –