Medoo SQL数据库选择与日期范围匹配的行

时间:2014-12-21 18:10:39

标签: mysql sql date strtotime medoo

使用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')

3 个答案:

答案 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
));