使用from_unixtime在mysql代码中转换时间戳的问题

Problem of converting timestamp in mysql code by using from_unixtime

我正在尝试使用 from_unixtime(timestamp_utc) 将时间戳转换为日期格式,但我无法成功,你能帮帮我吗!!

public function kamp_yon_ozt_rek_tracker() {
    $id=Auth::user()->id;
    $all=DB::table('kampanya_yonetimi')
           ->join('reklam_yukleme','kampanya_yonetimi.reklam_yukleme_id','=','reklam_yukleme.id')
           ->join('kampanya_ozeti','kampanya_yonetimi.kampanya_ozeti_id','=','kampanya_ozeti.id')
           ->join('tracker_results','kampanya_yonetimi.file','=','tracker_results.title')
        ->where('kampanya_yonetimi.user_id','=',$id)
        ->whereBetween('from_unixtime(tracker_results.timestamp_utc)', ['2019-01-01 11:59:57', now()->addDays
        (0)])
            ->orderBy('from_unixtime(tracker_results.timestamp_utc)')
            ->get()
            ->groupBy(function ($val) {
                return Carbon::parse($val->timestamp_utc);
                //->format('Y/m/d');
            });

    return $all;
}

Unknown column 'from_unixtime(tracker_results.timestamp_utc)

默认情况下 eloquent/DB 查询构建器将应用反引号() enclosed to whatever inside it. For this problem, You can useDB::raw` 此处按原样考虑,

->orderBy(DB::raw('FROM_UNIXTIME(tracker_results.timestamp_utc)'))

把你的台词换成我的台词。它应该有效。

Note: I suggest you should use capital cases for core MySQL functions for better readability and standards i.e. FROM_UNIXTIME.