使用MYSQL从一年中给定的一周(从星期日开始)的所有帖子总数中进行选择

库珀·朗

我正在尝试从MYSQL输出数据表,以显示在Wordpress网站上发布的所有帖子,总计本年的一年中的一周。

我想确保我的查询计数从该年的第一个星期日开始的周数,以及从下一个星期日开始的每个连续周数。

我已经设法将功能查询放在一起,但是我对MYSQL还是很陌生,我不确定语法以及如何修改它。

我知道YEARWEEK()允许选择一种模式来标识一周的开始日期,即SELECT YEARWEEK('2019-11-23',0)AS'Mode 0';

这听起来确实像我想使用的东西,但是在我当前的代码下(或者如果我已经拥有的话),我不确定如何实现这一点。

SUM(if ( (WEEKOFYEAR(p.post_date) =  1), 1, 0)) as Wk1, 
SUM(if ( (WEEKOFYEAR(p.post_date) =  2), 1, 0)) as Wk2,
SUM(if ( (WEEKOFYEAR(p.post_date) =  3), 1, 0)) as Wk3,
(this repeats for each week)

此查询生成的每周总计与脱机跟踪相同数据略有不同。我怀疑这与一周的开始时间的计算方式有关。

tcadidot0

我可能会发现一种确保周数从周日开始的方法。您可能要尝试使用WEEK(date,mode)例如:

SUM(if ( (WEEK(p.post_date,0) =  1), 1, 0)) as Wk1, 
SUM(if ( (WEEK(p.post_date,0) =  2), 1, 0)) as Wk2,
SUM(if ( (WEEK(p.post_date,0) =  3), 1, 0)) as Wk3,

我已经从'2019-01-01'开始对多个日期进行了测试,它确实从今年的第一个星期日开始算周。因此,如果今年post_date介于'2019-01-01'至'2019-01-05'之间,它将标识为第0周,并且仅从'2019-01-06'开始才标识第1周(这是第一个星期日)今年)。有关WEEK()函数的更多说明,请参见此链接。MySQL'WEEK()'函数

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Python确定从星期日开始的一年中的星期几?

查找一年中所有星期日的日期的脚本

获取一年中的星期几,其中一周的第一天是星期日

如何避免datepart从一年中的新一周开始更改

使用Java日历获取一年中的星期几,将星期日作为星期几

使用 python 聚合一年中的一周(一周从 01 01 YYYY 开始)

MYSQL:按一年中的所有星期进行分组,包括0

如何获得一年中所有星期的所有开始日期

一周的sql代码应从星期日的星期一结束开始

是否有用于查找一周中某天(星期日、星期一等)的算法?

如何从日期开始到下一个星期日结束的一周

一周的第一天(从星期日开始)

在SQL中,星期是一年中的第一周时,如何获取Last WeekNumber?

如何使用“时刻”将时间戳转换为一年中的一周

从一年中的星期中获取月份

SQL:返回一周中的星期一,星期日不工作

我要问的是,我的一周又从星期日开始

SQL Server:如果一周的开始是星期一,那么为什么前一个星期日包含在该周中?

如何创建一个字典,其中的键是一年中所有星期的数字,值是一周中每个工作日的日期的列表?

如何在 SQL Server 中查找当月(提供日期)的所有第一周(天到第一个星期日)?

一年中的一周与一年中的一周中的ISO令牌(moment.js)之间的差异

即时获取从 2022 年开始的一年中的所有开始和结束日期

Cron Expression忽略了一年中的第一个星期六,并在一年中的所有星期六运行

如何在Dart中将一周的开始设置为星期日并以星期六结束?

获取一年中的所有星期一

甘特图-一年中所有星期一的打印

尝试列出一年中的所有星期一及其日期

Where子句= PostgreSQL中以星期日结束的那一周

在 MongoDB 中从星期日到前一周传递数据