我使用Phoenix 1.2,ecto 2.1.4,mariaex 0.8.2,mysql 5.6.33遇到了问题 - 我想以微秒为单位存储时间戳,但是timestamps/1
函数创建的列是一个标准的datetime
,它可以循环到秒。在the docs中,他们为时间戳提及usec
选项,但即使明确将其设置为true也不会更改表格。
答案 0 :(得分:2)
timestamps/1
函数有undocumented option:size
。因此timestamps(size: 6)
会将数据库列设置为datetime(6)
。
在更新版本的Ecto中,有一个专用的usec类型,described here。