Laravel whereDate()与本地时区

时间:2019-05-27 10:11:37

标签: php laravel eloquent

因此,基本上,我想构建此SQL;注意“本地时间”

select [columns redacted] from "data"
where
  strftime('%Y-%m-%d', "time", "localtime") = cast("2019-05-27" as text)

到目前为止,我已经尝试过:

$data = data::select([columns redacted])
    ->whereDate('time', $date)
    ->get();

当然会生成以下内容:

select [columns redacted] from "data" where strftime('%Y-%m-%d', "time") = cast("2019-05-27" as text)

我不知道如何将“本地时间”传递给whereDate()。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以使用whereRaw

->whereRaw('strftime("%Y-%m-%d", time, "localtime") = ?', ['2019-05-27'])