0

我在 SQLite3 中有一个表,其中包含[email, date].

我想计算每周的行数,所以基本上我认为我需要一个GROUP BY星期SELECT声明。

我一直在网上寻找示例,其中一些提到使用DATEPART,但 SQLite 似乎没有提供。

我可以将行放入 PHP 并尝试从那里对它们进行分组,但我觉得这应该可以在 SQL 中完成。

4

1 回答 1

0

SQLite 使用strftime作为计算时间的替代方法,在 strftime 中,获取周数的适当函数是: %W被一年中的周数(星期一作为一周的第一天)替换为十进制数[00,53]。根据 strftime docs,第一个星期一之前的新年中的所有日子都被认为是在第 00 周。

所以你可以尝试类似的东西:

SELECT
    strftime('%W',date_column) AS WeekNumber,
    column1,
    column2
FROM Table1
GROUP BY WeekNumber;

这应该会为您提供一个新列,其中包含周数和您想要分组的列,希望对您有所帮助。

于 2021-10-12T18:11:10.330 回答