결과가 항상 정확하지 않은 TIMESTAMPADD
쿼리를 실행할 때 이상한 버그가 발생합니다.스플 라이스 머신 : TIMESTAMPADD는 시간의 10-15 %에서 1 시간 벗어난 값을 반환합니다.
예 # 1 (잘못된) :
TIMESTAMPADD(SQL_TSI_SECOND, 1214870399, TIMESTAMP('1970-01-01 00:00:00.000Z'))
결과 :
2008-07-01 00:59:59.0
는그것은해야한다 :
2008-06-30 23:59:59.0
예 # 2 (올바른) :
TIMESTAMPADD(SQL_TSI_SECOND, 1167609600, TIMESTAMP('1970-01-01 00:00:00.000Z'))
결과 :
2007-01-01 00:00:00.0
맞습니다.
내 쿼리의 대략 10-15 %가 발생합니다 (테이블을 쿼리 할 때 타임 스탬프로 변환 할 때 유닉스 시간이 많음). 그것은 항상 같은 1 시간 떨어져 있습니다.
감사
추가 정보편집 : 변환하려고하면 잘못 표시
다른 예를 들어 unixtimes :
1270508410
2010-04-06 00:00:10.0
에 있어야하는2010-04-05 23:00:10.0
1304722810
2011-05-07 00:00:10.0
은 0이어야합니다. 해야2012-06-20 20:45:07.0
에1340221507
는2012-06-20 19:45:07.0
이 마지막 하나는 자신이 단지 심야 시간 근처에 타임 스탬프에 관련되지 않은 보여주는 것입니다.