Bri*_*anH 5 sqlite perl dbix-class
我从来没有使用DBIx :: Class直到今天,所以我对它完全陌生.
我不确定这是否可行,但基本上我的SQLite数据库中有一个表中有一个时间戳列.timestamp列的默认值是"CURRENT_TIMESTAMP".SQLite将其存储在GMT时区中,但我的服务器位于CDT时区.
我的SQLite查询在正确的时区获取时间戳是这样的:
select datetime(timestamp, 'localtime') from mytable where id=1;
我想知道在我的DBIx架构中是否有可能"MyTable"强制它在每次从数据库中检索"timestamp"字段时应用datetime函数?
在使用 - > search()函数时,在食谱中看起来可以这样做,但我想知道如果我使用search(),find(),all(),是否可以这样做, find_or_new(),或者从数据库中提取此列的任何函数,它会将datetime()SQLite函数应用于它吗?
DBIx :: Class似乎有很好的文档 - 我认为我只是如此新鲜,我找不到合适的地方/事物来搜索.
提前致谢!
我已经以这种方式使用了 InflateColumn::DateTime 并带有时间戳,我可以确认它的工作原理,但我想知道你是否有这种落后。
如果您的列采用 UTC 格式,请标记该列 UTC,然后加载它时它应该是 UTC 时间。然后,当您在 DateTime 上 set_timezone (大概这将是一个输出问题 - 在输出中您关心它是本地分区的)时,您可以将其设置为本地时间,它将进行必要的调整。
| 归档时间: | 
 | 
| 查看次数: | 793 次 | 
| 最近记录: |