2017-12-19 22 views
0

列の日付が2つの日付の間、日付の前または日付の後にある表内のすべてのレコードを選択する必要があります。Yesod.Persistを使用して日付範囲内のレコードを選択してください

私は、の関数は、日付範囲でレコードを選択する必要があるようだと思われるパラメータFilterを見ることができますが、私が選択するフィルタパラメータに入れなければならないものは解決できません。または日付の前後に表示されます。

+0

簡略化されたDBスキーマと、可能であれば、スタックインタープリタを使用した作業例を追加できますか? – Sibi

+0

これは読んでいますか? https://www.yesodweb.com/book/persistent – arrowd

答えて

0

は、だから私はあなたが

getBeforeDate = do 
    now <- liftIO getCurrentTime 
    selectList [TableDateColumn <=. Just now] [] 

を使用することができ、今前の日付を持つレコードを取得するには、フィルタ

[TableDateColumn <=. UTCTime]

を追加することによって、日付の前と後のレコードを取得することができますがわかりました私はこれをまだ検証していませんが、selectListはフィルタのリストを取るので、範囲の選択に意味があります

selectList [TableDateColumn >=. timeStart, TableDateColumn <=. timeEnd] [] 
関連する問題