使用Yesod.Persist

时间:2017-12-19 09:39:03

标签: sql haskell yesod

我需要选择表格中的所有记录,其中列日期介于2个日期之间,日期之前或日期之后。

我可以看到selectList函数带有一个参数Filter,这似乎是我需要按日期范围选择记录但我无法确定我需要放入的内容filter参数,用于按范围或日期之前和之后选择。

1 个答案:

答案 0 :(得分:0)

所以我发现你可以通过添加过滤器来获取日期之前和之后的记录

getindex

要获取具有日期的记录,您可以使用

[TableDateColumn <=. UTCTime]

我尚未对此进行验证,但由于getBeforeDate = do now <- liftIO getCurrentTime selectList [TableDateColumn <=. Just now] [] 采用过滤器列表,因此在范围之间进行选择是有意义的

selectList