gpt4 book ai didi

mysql - rails 4 : how to use UNIX_TIMESTAMP with group YEAR + MONTH

转载 作者:行者123 更新时间:2023-11-30 00:58:13 25 4
gpt4 key购买 nike

我有以下代码

Call.group('MONTH(created_at)').count

哪个返回

{9=>57992, 8=>27464, 7=>25175, 6=>26310, 5=>26578, 4=>28090, 3=>33039, 1=>32528}

如何使用 UNIX_TIMESTAMP 以便返回年+月的 UNIX_TIMESTAMP 值(例如 1356912000000)而不是月份(例如9)?

我试过了

Call.group('UNIX_TIMESTAMP(MONTH(created_at))').count

但是没有成功。

谢谢。

最佳答案

你可以使用这样的东西:

Call.group("UNIX_TIMESTAMP((DATE_FORMAT(`created_at`,'%Y-%m-01 00:00:00')))")

但请记住,这会产生与以下不同的结果:

Call.group('MONTH(created_at)').count

第一个实际上返回您所要求的内容,即按年+月的时间戳分组的结果,而第二个仅针对月份进行分组,即您的按所有年份的月份编号对结果进行分组,而第一个人们年复一年地这样做,如果您想要一年中的月复一月,则需要专门针对该年进行过滤。

来源:

关于mysql - rails 4 : how to use UNIX_TIMESTAMP with group YEAR + MONTH,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20380767/

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