我试图插入一个包含如下列的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个零,这会导致语句因无效的时间戳而失败。
我尝试过使用strftime,只使用日期,但似乎没有任何效果。
续集似乎总是倾向于添加这6个额外的零,我无法弄清楚原因。
感谢任何帮助!
答案 0 :(得分:2)
您可能需要明确告诉Sequel不要使用小数时间戳:
input
希望这对您有用,但可能取决于您的适配器。