我有下面的代码片段,它从我的created_at时间戳返回月份。我希望它返回为 MM-YYYY 但不确定语法。这是在 Laravel 实现中。我尝试添加“月,年”,但没有成功。
$data = [
'data' => Payment::selectSub('MONTH(created_at)', 'month')
->selectSub('SUM(payment_amount)', 'total_payments')
->groupBy('month')
->get()];
最佳答案
您想要使用 SQL 的 date_format
函数。
selectSub('DATE_FORMAT(created_at, "%m-%Y")', 'month')
参见https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format了解不同格式选项的完整列表。
关于mysql - 如何从 SQL 查询中检索月份和年份>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42657567/