转换在mysql中使用的时间

我正在尝试将时间戳加载到mysql中.我所有的时间都是UTCTime对象. HDBC MysqL实现似乎不喜欢UTCTime对象,尽管内部文档说它将所有时间都视为UTC时间.我相信我需要将UTCTime转换为EpochTime,因为它看起来像HDBC MysqL实现支持绑定sqlEpochTime.我无法弄清楚如何获取我的UTCTime并从中获取EpochTime.

最佳答案
这是现在的解决方法

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

3周前我给Chris Waterson(HDBC-MysqL的mainainer)发了一个修复程序,他说他会把它合并到下一个版本中.

相关文章

优化MySQL数据库发布系统存储的方法有:1.mysql库主从读写分...
使用mysql的方法:在“我的电脑”→右键→“管理”→“服务”...
在mysql中查看root用户权限的方法:1.命令行启动mysql服务;...
MySQL主从复制是用来备份一个与主数据库一样环境的从数据库,...
运行mysql的方法1.启动mysql服务,在“我的电脑”→右键→“...
开启mysql的方法1.可以通过快捷键win+r,输入cmd,打开窗口,...