我正在编写一个MySQL查询,该查询输出按周创建的新用户数量。
我的用户表是:
id | created_at
My查询:
SELECT YEAR(created_at) AS Year, DATE_FORMAT(created_at, '%b %e') AS Week, COUNT(*) AS total
FROM users
GROUP BY Year, Week;
问题:
年份:我希望最近的一年是最高的,目前最老的年份是在产出的顶端。
周数:未根据日历对周列进行排序。例如,最后的记录显示:2019 | May 9 | 100
我想在那里整理一年和一周。
我使用下面的代码来识别文本中的年份。
import re
match = re.match(r'.*([1-2][0-9]{3})', text)
print(match.group(1))
然而,这也接受年份,如2999,2078,仍然是无效的。
因此,我想知道如何用Python来识别最近几年(也就是2018年)。
我有点不知所措。看起来好像我的代码在2009年底丢失了整整一周,我尝试了几种不同的方法。
我用来获取一周的开始和结束日期的基本函数如下。给定年份、星期和星期几,它会为您提供日期。
function datefromweeknr($aYear, $aWeek, $aDay)
{
$Days=array('xx','ma','di','wo','do','vr','za','zo');
//xx = Current Sun, ma
我正在尝试创建一个在x轴上具有相同周周期的单个图表,假设y轴上的销售额,但不同的年份叠加了不同的颜色。
我有一个面板数据集,其中包含2019年1月01日至2020年12月31日的数据。
因此,我希望x轴从第1周开始,到第52周(总共52周)结束,不包含年份信息。
我该如何使用Stata来做这件事?
到目前为止我已经试过了
tw line y date if date < tw(2020w1) || line y date if date >= tw(2020w1)
但此代码将产生从2019年第1周到2020年52周(总共104周)的x轴,并且不会将不同的年份重叠在与轴相同的一周
一种方法接收表示年份的and整数和表示一周中某天的整数。该方法应返回表示一周中的某一天的日期列表。例如,如果年份是2014,星期几是2,那么该方法应该返回表示2014年所有星期一的日期列表。
public List<Date> getDatesforDayOfWeek(int year, int dayOfWeek) throws InvalidDateException
我不太确定最好的代码是什么。有什么建议吗?
if (year <= 0) {
throw new InvalidDateException("Invalid year.");
}
i