1

我试图将 a 转换SqlValueUTCTime这样:

导入数据库.HDBC
导入 Data.Time (UTCTime)

getUTCTimeFromSql :: SqlValue -> UTCTime
getUTCTimeFromSql 时间 = fromSql 时间 :: UTCTime

但 GHC 抱怨说我缺少一个Convertible实例来执行此操作:

(Data.Convertible.Base.Convertible) 没有实例
                   SqlValue UTC 时间)
  由使用“fromSql”引起
可能的修复:
  添加实例声明
  (Data.Convertible.Base.Convertible SqlValue UTCTime)
表达式中:fromSql时间::UTCTime
在 `getUTCTimeFromSql' 的等式中:
    getUTCTimeFromSql 时间 = fromSql 时间 :: UTCTime

当我查看HDBC 源代码时,实例就UTCTime在那里。

我错过了什么吗?

4

1 回答 1

0

请参阅丹尼尔的评论以获取答案。

我怀疑您的 HDBC(和敞篷车)是针对与您使用的不同版本的时间构建的。因此,旧时间包的 UTCTime 有一个实例,但没有较新时间包的类型。ghc-pkg list time 是否报告多个已安装版本?

于 2013-03-13T15:41:46.483 回答