Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
转换mysql中使用的时间_Mysql_Haskell_Hdbc - Fatal编程技术网

转换mysql中使用的时间

转换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

我正在尝试将时间戳加载到mysql中。我所有的时间都是永恒的。HDBC-mysql实现似乎不喜欢UTCTime对象,尽管文档内部说它将所有时间都视为UTC时间。我认为我需要将UTCTime转换为EpochTime,因为HDBCMySQL实现似乎支持绑定SqlEpochTime。我还不知道如何利用我的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的维护者)发了一个补丁,他说他将把它整合到下一个版本中