“Convertible SqlValue UTCTime”丢失了吗?

时间:2013-03-12 05:07:12

标签: haskell hdbc

我试图将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的实例就在那里。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

请参阅Daniel's comment获取答案。

  

我怀疑你的HDBC(和敞篷车)是针对一个   不同版本的时间比你正在使用。所以有一个例子   对于旧时间包的UTCTime,但不是来自的类型   较新的。 ghc-pkg列出时间报告是否安装了多个   版本