使用medoo从数据库中选择行时是否可以包含strtotime日期比较参数?
我使用medoo使数据库工作更好&简单 - 很棒。但是,我不确定在从数据库获取行时是否可以(但怀疑我可以)包含类似参数的日期范围。
我希望能优化我的SELECT / WHERE调用,而不是遍历大型数据库的foreach例程中的所有行。我的松散榜样/想法就在这里,但我不确定它会起作用。
$thelogs = $database->select("system_logs", array(
"date",
"category",
"description",
"class"), array(
"date" => .........strtotime('-7 day')
));
...有关日期保存方式的更多信息
日期列设置为MySQL中的日期时间
示例条目是:2014-12-21 05:31:22
在php中我只使用日期(' Y-m-d H:i:s')
答案 0 :(得分:0)
Medoo支持日期时间条件。您可以像这样使用它:
$database->select("system_logs", array(
"date",
"category",
"description",
"class"
), array(
"date" => date('Y-m-d H:i:s', strtotime("-7 days"))
));
答案 1 :(得分:0)
$database->select("system_logs", array(
"date",
"category",
"description",
"class"
), array(
"date[>]" => strtotime("-7 days")
));
答案 2 :(得分:0)
我设法使用以下内容:
$log_date_range = date("Y-m-d H:i:s", strtotime("-7 days"));
$thelogs = $database->select("logs", array(
"date",
"category",
"description",
"class",
"ID"), array(
"date[>]" => $log_date_range
));