【问题标题】:Latest Value for each day - Laravel Eloquent每天的最新价值 - Laravel Eloquent
【发布时间】:2021-09-28 15:54:43
【问题描述】:

任何人都可以帮助将其放入 Laravel Eloquent 语句中吗? 其中时间戳 = unix 时间戳

SELECT max(timestamp) ,value FROM `forex` group by FROM_UNIXTIME(timestamp,'%Y%m%d' )

【问题讨论】:

  • 您面临的问题是什么?

标签: php mysql laravel eloquent


【解决方案1】:

试试这个:

DB::table('forex')
     ->selectRaw('MAX(forex.TIMESTAMP), forex.value')
     ->groupByRaw('forex.TIMESTAMP, "%Y%m%d"')
     ->get();

【讨论】:

  • 由于这个 'forex.TIMESTAMP, "%Y%m%d"' 没有 FROM_UNIXTIME(timestamp,'%Y%m%d' ),它没有工作
  • 用这个解决了它替换 groupbyRaw ->groupBy(DB::raw("FROM_UNIXTIME(forex.timestamp,'%Y%m%d')"))
猜你喜欢
  • 2015-08-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-26
  • 2017-05-07
相关资源
最近更新 更多