我试图将SqlValue
转换为UTCTime
,如下所示:
import Database.HDBC import Data.Time (UTCTime) getUTCTimeFromSql :: SqlValue -> UTCTime getUTCTimeFromSql time = fromSql time :: UTCTime
但是GHC抱怨我错过了Convertible
个实例来执行此操作:
No instance for (Data.Convertible.Base.Convertible SqlValue UTCTime) arising from a use of `fromSql' Possible fix: add an instance declaration for (Data.Convertible.Base.Convertible SqlValue UTCTime) In the expression: fromSql time :: UTCTime In an equation for `getUTCTimeFromSql': getUTCTimeFromSql time = fromSql time :: UTCTime
当我查看HDBC source code时,UTCTime
的实例就在那里。
我错过了什么吗?
答案 0 :(得分:0)
请参阅Daniel's comment获取答案。
我怀疑你的HDBC(和敞篷车)是针对一个 不同版本的时间比你正在使用。所以有一个例子 对于旧时间包的UTCTime,但不是来自的类型 较新的。 ghc-pkg列出时间报告是否安装了多个 版本