자정에 날짜 및 시간 스탬프 처리안녕하세요,
저는 통제 된 환경에서 빛과 낮이 전환 된 실험의 데이터로 작업하고 있습니다.
이 경우 일정 시간 동안 매일 오후 10시에 불이 켜지고 매일 오전 10시에 꺼집니다. 이 실험에서 각 DateTime 값 (5 분마다)에 대해 밝은 지 어두운 지 특성화해야하는 열을 만들었습니다.
스크립트를 만들었습니다.
If( :LightsOnDate < :DateTime <= :LightsOffDate,
"Light phase",
"Dark phase"
)
DateTime의 데이터가 오후 10시를지나 이동하면 "light phase"값이 올바르게 입력되지만 자정이 지나면 다시 "dark phase"로 변경됩니다.
그 이유는 무엇이며 어떻게 고칠 수 있습니까?
Br Julie
데이터 테이블스크립팅Re : 자정에 걸쳐 날짜 및 시간 스탬프 처리수식이 제대로 작동하는 것 같습니다. 전날 조명이 켜졌 기 때문에 마지막 세 행의 LightOnDate가 올바르지 않을 가능성이 가장 높습니다.
Re : 자정에 걸쳐 날짜 및 시간 스탬프 처리켜짐과 꺼짐 시간이 정적 인 것을 감안할 때 공식은
If( Hour( :DateTime - In Hours( 10 ) ) < 12,
"Dark phase",
"Light phase"
)
사람은 하루 중 시간을 처리해야하며 10 시간을 빼면 날짜가 할당됩니다.
Re : 자정에 걸쳐 날짜 및 시간 스탬프 처리안녕하세요 헉헉 ,
같이 헉헉 언급, 당신은 시간 문제를 처리해야합니다. 열 수식에 대한 다음 변경 사항을 적용했습니다. 조명이 항상 22:00에 켜져 있기 때문에 22를 선택했습니다. 그러나이를 수행 할 수있는 다른 방법이 있습니다.
If(
:LightOnDate < :DateTime <= :LightOffDate |
Date Difference( :DateTime, :LightOnDate, "Hour" ) == 22,
"Light Pahse",
"Dark Phase"
)
Re : 자정에 걸쳐 날짜 및 시간 스탬프 처리조명 켜짐과 꺼짐이 항상 동일하기 때문에 : DateTime 값만 필요하다고 생각합니다. 비슷하다 헉헉 . 그렇다면이 표현은 더 간단합니다.
t1 = Modulo( :DateTime, In Days( 1 ) );
If( In Hours( 10 ) < t1 <= In Hours( 22 ),
"Dark",
"Light"
);
Re : 자정에 걸쳐 날짜 및 시간 스탬프 처리다음은 무엇이 잘못되었는지 설명합니다. 데이터 테이블의 모든 행은 두 가지 상황 중 하나에 해당합니다.
1) DateTime은 OnDate 및 OffDate로 정의 된 간격의 왼쪽에 있습니다.
2) DateTime이 OnDate와 OffDate 사이에 있습니다.
두 번째 상황은 항상 예상되는 답변을 제공합니다. 첫 번째 상황은 거의 절반의 시간 동안 실패합니다.

Re : 자정에 걸쳐 날짜 및 시간 스탬프 처리모든 답변에 감사드립니다. 자정 문제를 보았지만 DateTime은 기본적으로 범위에 있는지 여부를 평가해야하는 숫자 값이므로 문제가되지 않을 것이라고 생각했지만 내가 틀렸다고 생각합니다.
이 특정 데이터에 대해 다른 솔루션이 작동하는 것을 보았지만 LightsOn 및 LigthsOff가 여기에있는 것과 다른 다른 데이터 세트에 적합한 일반 솔루션 (아마도 언급 했어야 함)을 찾고 있습니다.
따라서 다른 데이터 세트의 경우 LightsOn은 오전 7시, LightsOff는 오후 9시에있을 수 있습니다. 즉, 다른 기간도 길이가 다를 수 있습니다.
어쨌든이 문제를 해결할 수 있습니까?
Br Julie