我正在使用MYSQL,并且我有一个用户数据库表,其中存储了我的注册用户。我想看看每个季度有多少用户在不断增加的时间线上注册。因此,可能在Q1 2016年,我总共有1000个用户,然后在Q2 2016年,我有2000个用户注册,在Q3 2016中,总共有4000个用户注册,等等(所以我想看到增长,而不仅仅是每个季度有多少注册用户)
从另一篇Stack Overflow帖子中,我能够创建一个查询,每天都可以看到它:
select u.created, count(*)
from (select distinct date(DateCreated) created from `Users`) u
j
我正试图在MySQL获得本季度前一季度的记录。但无法确定查询将如何构造。
我的MySQL表:
下面是我获取当前季度(2020年1月至2020年3月)记录的查询:
SELECT * FROM `customers` WHERE QUARTER(`customer_date`) = QUARTER(CURRENT_DATE)
AND YEAR(`customer_date`) = YEAR(CURRENT_DATE)
ORDER BY `customer_date` DESC
但是,当我使用下面的查询从当前季度之前的季度(即来自Oct 2019 to Dec 2019的记录)获取记录
我正在查询一个表,只想选择季度结束日期,我这样做了:
select
yyyy_mm_dd,
id
from
t1
where
yyyy_mm_dd = cast(date_add(trunc(add_months(yyyy_mm_dd,3-pmod(month(yyyy_mm_dd)-1,3)),'MM'),-1) as date) --last day of q
对于每天的行,从2020-01-01到2020-12-31,上面的操作都很好。然而,2021行最终被省略,因为季度是不完整的。如何修改where子句,以便选择每个季度的最后一天和当前季
在我的项目中,正在为客户订单的收入/销售生成月度报告。下面是我当前报表生成工作方式的sql小提琴。月报标尺:
查询月报:
SELECT SUM(price) as `Ordered total $`, date_created,
DATE_FORMAT(date_created, '%X - %b') as `Month`, COUNT(*) as `Total Orders`
FROM orders WHERE class_id IN (1,2)
GROUP BY DATE_FORMAT(date_created, '%X-%m');
现在我需要修改它以按
我正试着把星期分成几个季度。季度的定义如下: 1 Jan - 31MAR
1 APR - 30JUN
1 JUL - 30SEP
1 OCT - 31DEC 我尝试过使用weekOfYear进行分组,但我不知道如何从weekOfYear int值中获取一周的开始和结束。 以下是示例日期列表。如果一个星期与一个季度重叠,我想把它缩短。例如,本季度的最后一周可能是6月28日至30日。 以下是我正在尝试实现的格式。周必须从季度初开始: 1-7 Jan
8-14 Jan
15-21 Jan
22-28 Jan
29-4 FEB
5-11 FEB
12-18 FEB
19-25 FEB
26-3 MA
我有一个mysql表,其分区如下所示
p2015h1 - Contains data where date < 2015-07-01 (Has data from 2016-06-01. Hence only month worth of data)
p2015h2 - Contains data where date < 2016-01-01
p2016h1 - Contains data where date < 2016-07-01
p2016h2 - Contains data where date < 2017-01-01
我希望新的分区按季度划分如下-
p0