카카오콘
1k
2022-08-03 23:45:54
0
38

mariadb UTC 시간 데이터의 select query의 where절 날짜는 어떻게 하는게 효율적일까요?



DB의 데이터들은 모두 시간대가 UTC 입니다.


그래서 특정 기간 내의 데이터를 조회하는 쿼리를 쓰려고 하면

간단하게 시작일, 종료일만 파라미터로 쓰면 되는게 아닌



1. 희망하는 시작일의 날짜 데이터를 생성 

2. 생성된 날짜의 시간을 00시 00분 00초로 조정. (혹은 처음부터 00시 00분 00초로 생성)

3. 상기 데이터가 ZoneDateTime이면 바로, 아니었다면 변환 후 withZoneSameInstant 를 통해 UTC로 재변환

4. 이러면 -09:00이 된 날짜를 구할 수 있고, 이 데이터를 파라미터로 전달

5. 종료일을 동일하게 반복


이런.. 길고 긴 과정을 거치는데 이게 과연 옳게 하고 있는가.. 의문이 듭니다.

심지어 JPA를 쓰고 있다 보니까, mariaDB에서 select문을 직접 작성할 때에는 뭐 시간대를 같이 기입하는게 있는듯 하던데 그런 것도 사용해볼 기회조차 없구요..


JPA로 생성된 where절의 날짜 파라미터를 생성할 때..

제가 언급한 방법 말고 UTC의 날짜 데이터를 조회할만한 좋은 방법이 있을까요?

0
  • 답변 0

  • 로그인을 하시면 답변을 등록할 수 있습니다.