2017-10-12 1 views
0

:속편/FactoryGirl는에 타임 스탬프 (6)을 강제로 시도하는 타임 스탬프 (0) 아무리 공장에 나와 내가이 같은 열이있는 Teradata 테이블에 삽입하기 위해 노력하고있어

END_DT TIMESTAMP(0), 
을 이 테이블 내 공장에서

, 나는 그 열을 다음 값 제공 :이 테이블에 삽입하려고 할 때, 그러나

FactoryGirl.define do 
    factory :'database/table' do 
    ... 
    end_dt '5555-12-31 00:00:00' 
    ... 
    end 
end 

을의 실행하려고 SQL 문은 다음과 같습니다

INSERT INTO DATABASE.TABLE(END_DT) VALUES ('5555-12-31 00:00:00.000000') 

끝에 여분의 6 개의 0이 있음을주의하십시오. 이로 인해 명령문이 유효하지 않은 시간 소인으로 실패하게됩니다.

나는 Date를 사용하여 strftime을 사용해 보았지만 아무것도 작동하지 않는 것 같습니다.

후계자는 6 개의 여분의 0을 추가 할 때 구부러진 것처럼 보입니다. 이유는 알 수 없습니다.

도움을 주시면 감사하겠습니다.

답변

2

당신은 아마 명시 적으로 소수 타임 스탬프를 사용하지 속편 말할 필요 : 당신을 위해 작동합니다

DB.extend_datasets{def supports_timestamp_usecs?; false end} 

희망을하지만, 어댑터에 따라 달라질 수 있습니다.