Sequel / FactoryGirl尝试将时间戳(6)强制插入时间戳(0),无论工厂中列出什么

时间:2017-10-12 16:32:08

标签: ruby teradata factory-bot sequel

我试图插入一个包含如下列的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个额外的零,我无法弄清楚原因。

感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

您可能需要明确告诉Sequel不要使用小数时间戳:

input

希望这对您有用,但可能取决于您的适配器。