转换mysql中使用的时间
我正在尝试将时间戳加载到mysql中。我所有的时间都是永恒的。HDBC-mysql实现似乎不喜欢UTCTime对象,尽管文档内部说它将所有时间都视为UTC时间。我认为我需要将UTCTime转换为EpochTime,因为HDBCMySQL实现似乎支持绑定SqlEpochTime。我还不知道如何利用我的UTCTime并从中获得一个电子时间。现在有一个解决方法:转换mysql中使用的时间,mysql,haskell,hdbc,Mysql,Haskell,Hdbc,我正在尝试将时间戳加载到mysql中。我所有的时间都是永恒的。HDBC-mysql实现似乎不喜欢UTCTime对象,尽管文档内部说它将所有时间都视为UTC时间。我认为我需要将UTCTime转换为EpochTime,因为HDBCMySQL实现似乎支持绑定SqlEpochTime。我还不知道如何利用我的UTCTime并从中获得一个电子时间。现在有一个解决方法: import Data.Time.Clock (UTCTime) import Data.Time.Clock.POSIX (utcTime
import Data.Time.Clock (UTCTime)
import Data.Time.Clock.POSIX (utcTimeToPOSIXSeconds)
import Database.HDBC (SqlValue (SqlEpochTime))
-- until HDBC-mysql fixes it. use instead of SqlUTCTime (data constructor)
sqlUTCTime :: UTCTime -> SqlValue
sqlUTCTime = SqlEpochTime . floor . utcTimeToPOSIXSeconds
我在三周前给ChrisWaterson(HDBCMySQL的维护者)发了一个补丁,他说他将把它整合到下一个版本中