如何在php中计算每个月附加日期的项目?

kuhbmx9i  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(296)

我想数一数从十年前到今天一个月内所有的新生,然后把这些信息放到一个表格里,逐月分开。
我有一个mysql users表,以时间戳格式显示用户注册的日期。
所以,我有这样的东西:(格式是dd-mm-yyyy)

Unix --------------- readable date  
1528743811 --------- 11-6-2018  
1528740914 --------- 11-6-2018  
1528740347 --------- 11-6-2018  
1528733661 --------- 11-6-2018  
1528676301 --------- 10-5-2018  
1528657978 --------- 10-5-2018  
1528508065 --------- 8-5-2018   
1528492266 --------- 8-4-2018
etc..

我怎么算(即使是在seudocode中,我也会给出一个从哪里开始的想法,或者如何实际地表述这个问题。
我希望这样:

4-2018  --------- 1
5-2018  --------- 3
6-2018  --------- 4

请,如果你认为问题联会可以改善让我知道,谢谢(英语不是我的主要语言)。
另外,如果你想投反对票,或投票的问题将被关闭或删除,请给我留下一个评论为什么,这样我可以改善我的问题。谢谢。

mrphzbgm

mrphzbgm1#

您可以在sql中使用 FROM_UNIXTIME() 以及 GROUP BY :

SELECT 
    FROM_UNIXTIME([Unix], '%M %Y') AS Label, 
    COUNT(*) AS Count 
FROM [table] 
GROUP BY MONTH(FROM_UNIXTIME([Unix])), YEAR(FROM_UNIXTIME([Unix]))
WHERE ADDDATE(FROM_UNIXTIME([Unix]), INTERVAL 10 YEARS) >= CURDATE()

或者太多了 FROM_UNIXTIME ,可以进行子查询。

相关问题