inflearn logo
강의

講義

知識共有

キム・ヨンハンの実践データベース――設計編 第2弾、実務で必ず直面する9つの設計パターン

現在のテーブルで履歴管理 - 有効期間

극단적으로 from-to가 12일 이고, valid_to가 13일이면?

9

yahoo23447340

投稿した質問数 42

0

안녕하세요, 해당 내용을 보다가 의문이 있어 질문남깁니다.

SELECT SUM(stock_quantity) AS total_stock

FROM product

WHERE '2026-01-13 23:59:59' >= valid_from

AND '2026-01-13 23:59:59' < valid_to;

해당 쿼리에서 valid_to가 13일 이면 13일 기준 데이터에서 위 쿼리에서는 제외되는데 그렇다면

AND '2026-01-13 00:00:00' < valid_to

조건은 틀린건가요?

sql mysql dbms/rdbms 소프트웨어-설계 SQLD

回答 1

0

SPRING

상황에 따라 조건을 적용하면 됩니다
만약, 아래와 같은 이력 데이터가 있을 때,

valid_from: 2026-01-12 00:00:00 | valid_to: 2026-01-13 01:00:00

valid_from: 2026-01-13 01:00:00 | valid_to: 2026-01-13 20:00:00
valid_from: 2026-01-13 20:00:00 | valid_to: 2026-01-13 23:59:59
valid_from: 2026-01-13 23:59:59 | valid_to: 2026-01-14 02:00:00
valid_from: 2026-01-14 02:00:00 | valid_to: 9999-12-31 23:59:59


조건 1)
WHERE '2026-01-13 23:59:59' >= valid_from
AND '2026-01-13 23:59:59' < valid_to;

-> 13일의 이력 중 마지막으로 유효한 값이 조회될겁니다

조건 2)
WHERE '2026-01-13 23:59:59' >= valid_from
AND '2026-01-13 00:00:00' < valid_to;

-> 13일의 모든 이력이 조회될겁니다

원하는 결과에 따라 조건은 바꾸면 될 듯 합니다


참고) 13일의 모든 이력을 조회한다면 조건 2보다는 아래 조건을 권장합니다

WHERE '2026-01-14 00:00:00' > valid_from
AND '2026-01-13 00:00:00' < valid_to;


상태 기반 데이터관리에서 특정 시점에 대한 정보는 어떻게 관리할 수 있나요?

0

61

1

공통 코드 , 계층 구조 질문

1

99

1

공통코드 관련한 질문 드립니다.

0

115

1

다음 강의는 언제쯤 나올까요?

1

160

2

실제 FK제약조건을 설정하지 않는이유

0

133

2

히스토리 관련 질문

0

101

2

통계 데이터 수정 질문

1

120

2

공통 코드에서 Redis Pub/Sub은 최근 실무에서 쓰이진 않나요?

0

210

2

DELETE -> SELECT 질문 드립니다.

0

95

1

상속 관계 모델링의 적용 기준 질문

0

111

1

TTL 캐싱에 대한 질문

0

153

1

공통 코드 사용시 컬럼 타입 설정

0

146

1

history_creted_at과 valid_from

1

108

2

함수 기반 인덱스 (Function-Based Index)

0

136

1

추후 강의 질문있습니다

0

173

2

실무 통계 질문(고민) 드립니다..!

0

144

2

Json 컬럼의 객체 맵핑

0

107

1

[Deprecated] 오타 제보

0

143

1

오타 제보

0

107

2

category_path 테이블에서 idx_descendant 인덱스를 생성하는 이유가 궁금합니다

0

155

2

물리적으로 외래 키 제약 조건을 설정하지 않을 때

0

143

1

`전체 행 스냅샷 이력 테이블`의 대상 테이블 칼럼 변경

2

131

1

common_code_detail의 code 변경 가능성

1

158

1

[해결책 - 코드값 분리] 중 orders(order_status) - common_code(code) 타입 불일치 제보

0

124

1