0

使用 medoo 从数据库中选择行时是否可以包含strtotime日期比较参数?

我正在使用medoo使数据库工作得又好又简单——这很棒。但是,我不确定我是否可以(但怀疑我可以)在从我的数据库中获取行时包含一个日期范围之类的参数。

我希望我可以优化我的 SELECT/WHERE 调用,而不是遍历大型数据库的 foreach 例程中的所有行。我的松散示例/想法在这里,但我不确定什么会起作用。

$thelogs = $database->select("system_logs", array(
                        "date",
                        "category",
                        "description",
                        "class"), array(
                                        "date" => .........strtotime('-7 day')
                                        )); 

...有关日期保存方式的更多信息。
日期列在 MySQL 中设置为 datetime
示例条目将是:2014-12-21 05:31:22
在 php 中我只是使用 date('Ymd H:i:s')

4

3 回答 3

1

我设法使它与以下内容一起使用:

    $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
));
于 2015-01-18T19:06:41.783 回答
0

Medoo 支持日期时间条件。你可以像这样使用它:

$database->select("system_logs", array(
    "date",
    "category",
    "description",
    "class"
), array(
    "date" => date('Y-m-d H:i:s', strtotime("-7 days"))
));
于 2014-12-22T10:30:45.143 回答
0
 $database->select("system_logs", array(
    "date",
    "category",
    "description",
    "class"
), array(
    "date[>]" => strtotime("-7 days")
));
于 2015-01-02T05:39:08.130 回答