使用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 use
DB::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
.
我正在尝试使用 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 use
DB::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
.