昨日質問したのですが、もう少し詳細に質問します。

Esqueleto について質問です。

select $ from $ \r -> do
 orderBy [asc <ここ>]
 groupBy (<ここ>)
 return <ここ>

r が指すテーブルに date (sql) 型の列があるとして、
<ここ>でその年や月だけを指定することはできるのでしょうか?

postgresql で言えば to_char、mysql で言えば date_format による変換です。
(本当は文字列型ではなく数値型で得たいのですが、共通関数がなく、
最大公約数的機能を提供するライブラリでは無理そうなので諦めます)

どこも SqlExpr (Value a) 型が要求される所です。
これが Value a 型だけであれば toGregorian 関数を fmap してみるのですが、
SqlExpr の中なのでそれもできません。

なにか方法はないでしょうか。