gpt4 book ai didi

mysql - 使用unix按月对sql结果进行排序

转载 作者:行者123 更新时间:2023-11-29 13:12:06 36 4
gpt4 key购买 nike

这就是我想要实现的目标:

我有2个sql表:交易和付款计划下面是2个表的结构:

交易

uid | plan | date       | payid | status
------------------------------------
12 | 3 | 1388534400 | 334 | 1
699 | 4 | 1388214400 | 335 | 1

薪资计划:

plan | plan_price
-------------------
3 | 9.99
4 | 19.99

使用此查询:

SELECT SUM(plan_price) 
FROM transations AS t
INNER JOIN payplans AS p
ON t.plan = p.plan
WHERE t.status = '1'

我能够计算所有“plan_price”行的总和,但我想知道从 2013 年 1 月开始每个月的价格总和例如:

13 年 1 月 | 9.99

2 月 13 日 | 29.99等等

最佳答案

对于 MySQL

SELECT date_format(FROM_UNIXTIME(t.date), '%b-%y') as mnth,       SUM(plan_price)   FROM transations AS t       INNER JOIN payplans AS p                  ON t.plan = p.plan WHERE t.status = '1' GROUP BY mnth;

SQLFiddle

  1. 您使用 FROM_UNIXTIME 将 unix_timestamp 转换为日期
  2. 将其格式化为“MON-YY”格式 DATE_FORMAT
  3. 然后按月分组。

关于mysql - 使用unix按月对sql结果进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21952550/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com