【问题标题】:SQL/PHP - Between Query with time() functionSQL/PHP - 使用 time() 函数查询之间
【发布时间】:2016-05-23 19:32:27
【问题描述】:

我正在尝试在两个 Unix 日期之间从我的表中选择用户。我不知道我做错了什么,但它会引发错误。我也在使用 Yii 框架。

我的想法是选择到当前时间最近 30 分钟内创建的用户。

这就是我正在做的。

public function actionIndex() {
        $model = Cotizacion::find();
        ->where(['created_at' BETWEEN time() - (30 * 60) AND time()])
        ->all();
        $this->layout = false;
        return $this->render('index', ['actionIndex' => $model]);
    }

列名是“created_at”。我见过类似的问题,但这些问题的答案都没有奏效。我将不胜感激任何帮助。对不起我的英语。

【问题讨论】:

    标签: php mysql sql yii between


    【解决方案1】:

    您在 where 子句中的引号已关闭。尝试将它们更改为:

       ->where(["'created_at' BETWEEN ".time()." - (30 * 60) AND ". time()])
    

    【讨论】:

    • 它最终通过 ->where(['between', 'created_at', time() - (30 * 60), time()]) 工作。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2012-06-17
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    • 2015-02-24
    相关资源
    最近更新 更多