【发布时间】:2011-04-11 01:23:06
【问题描述】:
我在 SQLite 数据库中有一个表,其中一列以纪元秒为单位存储文件 mtimes。
我现在想在那个表中搜索某个月份修改过的文件?
在原始 SQL 中我会这样做:
select * from my_table where strftime('%Y-%m', mtime, "unixepoch") = "2009-08"
有没有办法通过 DBIx::Class 有效地做到这一点?有可能吗
$m->search({ \'strftime('%Y-%m', mtime, "unixepoch")' => "2009-08" })
我尝试了解 DBIx::Class::InflateColumn::DateTime 是否有办法,但没有找到。
谢谢
西蒙娜
【问题讨论】:
-
作为一种解决方法,您可以选择时间戳
>= Y-m-1 0:00和< Y-(m+1)-1 00:00。Time::Local可用于将日期转换为秒。
标签: perl dbix-class