2010-05-11 4 views
3

Timeslot, 예를 들어 오전 10시 15 분, 오전 10시 15 분, 오전 10시 15 분 등 ... 일정 간격으로 저장해야하는 테이블이 있습니다. 15 분입니다.SQL 서버의 오전 10시 (PST)에 대한 데이터 유형은 무엇입니까

이런 종류의 데이터에 사용할 수있는 Time 데이터 유형이 있는지 궁금합니다.

오전 11시 15 분, 오전 11시 15 분, 오전 11시 30 분, 오전 11시 30 분, 오후 11시 45 분, 오후 12시, 오후 12시 15 분, 태평양 표준시, 12시 30 분 오후 12시 45 분, 오후 1시 PST ..... 등

비즈니스 요구 사항이 20 분 간격이라면 쉽게 변경할 수 있어야합니다.

감사

답변

3

사용할 수있는 데이터 형식은 time입니다 (SQL Server 2008).

CREATE TABLE Table1 (Column1 time(7)) 

범위이다

00 : 00 : 59.9999999

당신은 분 부 중 하나인지 확인하는 CHECK CONSTRAINT를 사용할 수있다 (0, 15, 30, 45 : 59 : 00.0000000 (23)).

+0

시작 시간을 지정하면 15 분 간격으로 일정 간격을 유지할 수 있습니까? – Rita

+1

이것이 더 좋은 방법이라고 생각합니다. 길을 따라 가면서 요구 사항이 변경되고 더 작은 간격이 필요한 경우 제약 조건을 변경할 수 있습니다. – Timothy

+1

@Rita - 귀하에게 달려 있습니다. Check Constraints는 상당히 유연합니다.이를 정의하는 방법을 결정해야합니다. – Oded

3

당신은 Time 데이터 유형을 사용할 수 있습니다.

간격이 분 단위로 저장되기 때문에 잔인한 경우 자정 이후 분을 0-1339 범위 내에서 저장할 수 있습니다.

당신은 2:00 AM 당신이 이러한 컬럼에 대한 좋은 이름을 생각하지 않는 한, 매우 명확하지 않을 것이지만 82:15 AM이 (9입니다 있도록, 자정 이후 15 분 간격의 수를 저장하는 것이 좋습니다).

1

time을 15 분 간격으로 제한하려는 경우 가장 쉬운 방법은 int에 저장하는 것입니다 (일광 절약 시간제 인 경우 25 시간). 0-100 사이로 제한됩니다 정확한 시간은 필요한 경우입니다. 나는 기상 예측 데이터와 같은 것들을 위해 이것을 사용하는 몇 가지 큰 응용 프로그램을 연구했으며 아주 잘 작동했다.

+0

더 자세히 설명해 주시겠습니까? 11:00 AM PST, 11:15 AM PST, 11:30 AM PST, 11:45 PM PST, 12:00 PM PST, 12:15 PM PST, 12:30 PST, 12:45로 저장해야합니다. PM PST, 오후 1시 PST ..... 등 향후 비즈니스 요구 사항이 20 분 간격 인 경우 쉽게 변경할 수 있어야합니다. – Rita

+0

자정은 '0', 12:15 AM은 '1'이됩니다. 날짜와 시간대는 별도의 필드에 저장됩니다. Jeff는 기본적으로 내 사본을 작성하기 위해 자신의 응답을 수정했습니다. –

+0

누군가가 대답을 복사 한 것처럼 보일 수 있습니다. - 안타깝게도 StackOverflow는 개정 내역의 처음 5 분을 표시하지 않습니다. 이는 제가 여기서 4 분 후에 게시 한 것으로 결론적으로 증명할 것이라고 생각합니다. 한시간의 여유). 네가 너를 표절했다고 비난했음을 알 때까지 나는 너의 대답조차도 읽지 않았다. 너의 비난을 지우면 고맙겠다. –

관련 문제