문제 : 다른 보고서를 생성하기 위해 세계 다른 지역에서 수집 한 많은 양의 시계열 데이터를 쿼리해야합니다.집계 함수를 사용할 때 SQL Server 2014에서 UTC 시간을 현지 시간으로 변환
시계열 테이블은 다음과 같습니다 LoggerId (INT), 날짜 시간 (날짜 시간), 가치 (진수).
datetime은 UTC로 저장되지만 로컬 시간으로 변환해야합니다. 어떤 경우에는 데이터는 언제든지 자신의 보고서에 사용되는 데이터의 시간대를 변경할 수 등
사용자 총 일일/주간/월간 평균과 같은 것들을 얻을 AVG, SUM을 사용하여 집계 할 필요가있다. 예를 들어 사용자 A는 시간대 A에서 로거 1의 데이터를 보려고 결정할 수 있으며 사용자 B는 시간대 B에서 동일한 데이터를 볼 수 있습니다.
지금까지 일광 절약 시간제 덕분에 SQL Server 2014에서 좋은 솔루션을 찾을 수 없었습니다. 극적으로 복잡하게하는. 나는 거기에 내가 무엇을 필요로 할 수있는 새로운 "시간대에서"기능이지만이 어떤 도움을 이해할 수있을 것이다 2014 년
에서 사용할 수 없습니다 SQL 서버 2016 년 알고있다. 다음은
몇 가지 샘플 데이터입니다
LoggerId, DatetimeUTC, 값
1, 2017년 4월 10일 10시 0분 0초, 10
1, 2017년 4월 10일 11시 0분 0초 20
1 2017년 4월 10일 12시 0분 0초 30
1 2017년 4월 10일 13시 0분 0초 40
NZ 시간 (UTC + 12)에서 기록 장치 (1)의 일일 총 도시
쿼리에서 예상 결과 :
LoggerId, DatetimeLocal, 값
1 2017년 4월 10일 30
1, 2017년 4월 11일, 70
, 샘플 데이터 및 예상 출력 게시 – Mansoor
나는 si 약간의 질문을 정리하고 샘플 데이터를 추가했습니다. 감사. – Robert
DST를 제대로 고려해야합니까? –