如何在Ecto timestamp inserted_at的seeds.ex数据中插入

时间:2017-04-13 10:14:19

标签: elixir ecto

我正在尝试将一些测试/初始值硬编码到seeds.ex以获取Ecto时间戳inserted_at,但我收到错误:

MyProj.Repo.insert!(%MyProj.MyModel{inserted_at[:month]: 5, name: "nananana", email: "blablabla@gmail.com", tel: "99999999"})

我已经尝试使用.代替括号,但它们是相同的。

1 个答案:

答案 0 :(得分:1)

Ecto需要一个Ecto.DateTime结构。

有很多种可能性来制作这种结构。如果你有NaiveDateTime,这应该有效:

inserted_at: ~N[2017-04-13 00:30:10]
             |> NaiveDateTime.to_erl()
             |> Ecto.DateTime.from_erl()

无论你有一个erlang日期,它都可能更简单:

inserted_at: Ecto.DateTime.from_erl({{2017, 4, 13}, {0, 30, 10}})