mysql - 如何从 SQL 查询中检索月份和年份>

标签 mysql laravel

我有下面的代码片段,它从我的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/

相关文章:

php - 输入正确的 Google Recaptcha 挑战和激活码后无法重定向到所需页面

mysql - 无法查看 Azure 为 Azure Database for MySQL 创建的第一个备份

mysql - 错误 1062 (23000) : Duplicate entry

添加文件夹时 Laravel 中的 PHPUnit 不运行

javascript - 使用 Laravel Mentions(at.JS 和 Laravel)返回用户名及其 ID

php - 从列表中选择行

MySQL 如何填充范围内缺失的时间/日期?

php - SQL仅在两个用户之间检索结果

laravel - 如何为 beanstalkd 设置队列服务器集群?

php - (laravel)使用变量名模型的查询构建器