0
列の日付が2つの日付の間、日付の前または日付の後にある表内のすべてのレコードを選択する必要があります。Yesod.Persistを使用して日付範囲内のレコードを選択してください
私は、の関数は、日付範囲でレコードを選択する必要があるようだと思われるパラメータFilter
を見ることができますが、私が選択するフィルタパラメータに入れなければならないものは解決できません。または日付の前後に表示されます。
列の日付が2つの日付の間、日付の前または日付の後にある表内のすべてのレコードを選択する必要があります。Yesod.Persistを使用して日付範囲内のレコードを選択してください
私は、の関数は、日付範囲でレコードを選択する必要があるようだと思われるパラメータFilter
を見ることができますが、私が選択するフィルタパラメータに入れなければならないものは解決できません。または日付の前後に表示されます。
は、だから私はあなたが
getBeforeDate = do
now <- liftIO getCurrentTime
selectList [TableDateColumn <=. Just now] []
を使用することができ、今前の日付を持つレコードを取得するには、フィルタ
[TableDateColumn <=. UTCTime]
を追加することによって、日付の前と後のレコードを取得することができますがわかりました私はこれをまだ検証していませんが、selectList
はフィルタのリストを取るので、範囲の選択に意味があります
selectList [TableDateColumn >=. timeStart, TableDateColumn <=. timeEnd] []
簡略化されたDBスキーマと、可能であれば、スタックインタープリタを使用した作業例を追加できますか? – Sibi
これは読んでいますか? https://www.yesodweb.com/book/persistent – arrowd