【发布时间】:2021-09-13 10:05:44
【问题描述】:
我在数据库中有一个日期列表,从列表中,我得到了月份,尽管位于下拉列表中。现在它可以工作,但我不知道如何在更改格式之前通过升序来排序日期。以下是日期列表:
| date |
|---|
| 2021-08-02 |
| 2021-09-30 |
| 2021-08-01 |
| 2021-09-06 |
| 2021-11-05 |
现在在下拉显示中
| August |
| November |
| September |
应该是
| August |
| September |
| November |
这是我显示下拉菜单的雄辩
$date = DateList::where('id',$id->id)->select(DB::raw("(DATE_FORMAT(date, '%M')) as newDate"))->groupBy('newDate')->get();
我进行了搜索,但仍然找不到有关如何在将日期更改为格式之前获得正确排序日期的方法的答案。希望任何人都可以提供帮助。
【问题讨论】:
-
在您的查询中添加
orderBy('date', 'ASC') -
DATE_FORMAT如果您只是将完整的时间戳作为列,则不需要强制转换。只需按该列排序,它应该可以开箱即用。