Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何返回时间戳部分的日期集合_Mysql_Laravel_Laravel 5_Eloquent_Laravel 5.8 - Fatal编程技术网

Mysql 如何返回时间戳部分的日期集合

Mysql 如何返回时间戳部分的日期集合,mysql,laravel,laravel-5,eloquent,laravel-5.8,Mysql,Laravel,Laravel 5,Eloquent,Laravel 5.8,我已经查过了,但似乎找不到解决办法,这就是为什么我在这里寻求帮助。 我正在与Laravel 5.8合作一个项目。我有一个存储客户订单的mysql表。orders表的其他列包括ID、order No和一个已创建的_at列,该列存储订单的时间戳。 现在我想返回一个集合,它包含所有有订单的日期,可能还有这些日期的订单数量,像这样只返回一次 7/10/2019 - 5 6/10/2019 - 6 5/10/2019 - 12 4/10/2019 - 9 我只想要有订单的日子的时间戳的日期部分。没有订单

我已经查过了,但似乎找不到解决办法,这就是为什么我在这里寻求帮助。 我正在与Laravel 5.8合作一个项目。我有一个存储客户订单的mysql表。orders表的其他列包括ID、order No和一个已创建的_at列,该列存储订单的时间戳。 现在我想返回一个集合,它包含所有有订单的日期,可能还有这些日期的订单数量,像这样只返回一次

7/10/2019 - 5
6/10/2019 - 6
5/10/2019 - 12
4/10/2019 - 9
我只想要有订单的日子的时间戳的日期部分。没有订单的日子应该跳过。 我已经这样做了

Order::selectRaw('Date(created_at) as date')->groupBy('date')->get();

但是只获取今天的日期。

您是否尝试过直接对数据库运行sql查询?您确定它可以使用别名执行
groupBy('date')
,可能需要
groupBy('date(created_at))
?是@Joachim。但是,它返回一个订单集合,其中所有订单的日期均为今天。如果使用GROUP BY,它如何返回订单集合?@JoakimDanielson MySQL允许通过alias in GROUP BY子句引用别名表达式。GROUPBY可以返回多个记录,我假设这些记录表示为集合。请参阅。。。由于您使用的SQL/PHP代码与问题上下文不符合逻辑/不清楚,因此很难预测您需要什么样的可靠答案。。。这也避免了(不相关/不必要的)评论“争吵”