最近30天的Mysql日期

     2023-04-12     301

关键词:

【中文标题】最近30天的Mysql日期【英文标题】:Mysql dates of the last 30 days 【发布时间】:2021-06-08 18:03:21 【问题描述】:

我需要一些关于 mysql 日期的帮助

我有这个查询,它给我带来了过去 30 天内每条消息的相应日期的消息计数。

SELECT DATE_FORMAT(time, '%m/%d/%Y') AS Dates, count(*) as count 
FROM ma_messages 
WHERE time BETWEEN NOW() - INTERVAL 30 DAY AND NOW() 
AND usersid_send = 110 
Group by Dates 
ORDER BY Dates ASC

query image

但我还需要将过去 30 天的其他日期带入计数为 0 的值,例如,在查询中还带入 05/26/2021 日期和 05/25/ 之前的日期2021 年及 2021 年 5 月 28 日之后。

我不知道这是否可能,但我会感谢任何帮助。

谢谢。

【问题讨论】:

生成日期列表(日历)并将您的数据左连接到它。 您好,我有一张带日期的表格,但我是新来的,我不知道该怎么做 leftjoin 但还是谢谢您 我有一张带日期的表格 它包括所有日期?包括数据表中没有的日期? 是的,是一个包含一年中所有日期的表格 这能回答你的问题吗? MySQL how to fill missing dates in range? 【参考方案1】:

试试这个

SELECT 
DATE_FORMAT(time, '%m/%d/%Y') AS Dates, 
count(if(usersid_send='110',true,null)) as count 
FROM ma_messages 
WHERE time BETWEEN NOW() - INTERVAL 30 DAY AND NOW() 
Group by Dates 
ORDER BY Dates ASC

【讨论】:

好的,它给我带来了就像我说的 05/26/2021 日期和 06/07/2021 日期,但过去 30 天的其余日子没有带来,谢谢无论如何,也许我可以用这个做点什么【参考方案2】:

我有一张带日期的表格……一年中的所有日期——Alexis Murillo

SELECT d.`date`, COUNT(m.`time`) AS `count`
FROM dates_table d
LEFT JOIN ma_messages m ON d.`date` = DATE(m.`time`)
WHERE d.`date` BETWEEN NOW() - INTERVAL 30 DAY AND NOW() 
  AND m.usersid_send = 110 
GROUP BY d.`date`
ORDER BY d.`date` ASC

【讨论】:

它不会给我带来过去 30 天的其他日期,计数为 0,但至少它与日期表有左连接,无论如何我都很感激【参考方案3】:

使用您的表格“包含一年中的所有日期”

WITH
message_counts AS (  SELECT DATE_FORMAT("time", '%m/%d/%Y') AS "day", 
                            COUNT(*) AS "count" 
                       FROM ma_messages 
                      WHERE "time" BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
                            AND
                            usersid_send = 110 
                   GROUP BY Dates)                         
   SELECT all_dates."day", COALESCE(message_counts."count", 0)
     FROM all_dates
LEFT JOIN message_counts
          ON all_dates."day" = message_counts."day"
    WHERE all_dates."day" BETWEEN BETWEEN NOW() - INTERVAL 30 DAY AND NOW()
 ORDER BY all_dates."day" ASC

【讨论】:

使用 Mongoid 和 Ruby 查询最近 30 天的日期范围?

】使用Mongoid和Ruby查询最近30天的日期范围?【英文标题】:Queryinglast30daysdaterangewithMongoidandRuby?【发布时间】:2011-12-0808:56:14【问题描述】:如何使用Mongoid和Ruby查询日期范围(比如从现在开始的最后30天)?我需要得到一个数组... 查看详情

如何使用 0 值的 MySQL 获得最近 30 天的结果?

】如何使用0值的MySQL获得最近30天的结果?【英文标题】:Howtogetthelast30daysresultswithMySQLwith0valuetoo?【发布时间】:2021-07-1204:26:10【问题描述】:我正在尝试获取过去30天的所有结果,当count为0时得到0。我的查询是:SELECTsubstring(mc.... 查看详情

如何在mysql中以5分钟间隔选择最近7天的日期

】如何在mysql中以5分钟间隔选择最近7天的日期【英文标题】:Howselectdatesfromthelast7dayswith5minsintervalinmysql【发布时间】:2020-02-2808:28:17【问题描述】:我有这样的日期和值的表格:+----------------------+-------+|time|value|+--------------------... 查看详情

获取按日期分组的最近 n 天的活跃用户数量

】获取按日期分组的最近n天的活跃用户数量【英文标题】:Getamountofactiveuserofthelastndaysgroupedbydate【发布时间】:2018-02-0609:46:30【问题描述】:假设我有一个Hive表logins,其中包含以下列:user_id|login_timestamp我现在对获取一些活动KP... 查看详情

计算接下来 30 天的隔天的 TimeInMillis 值会给我在 Kotlin 中的错误日期

】计算接下来30天的隔天的TimeInMillis值会给我在Kotlin中的错误日期【英文标题】:CalculatingTimeInMillisvalueforalternatedaysforthenext30daysgivesmewrongdatesinKotlin【发布时间】:2022-01-2020:37:33【问题描述】:我想获取从任何选定日期开始的接下... 查看详情

如何在 SQL Server 中选择最近 7 天的日期

】如何在SQLServer中选择最近7天的日期【英文标题】:Howtoselectlastsevenday\'sdatesinSQLServer【发布时间】:2018-07-1213:04:53【问题描述】:我想在select语句中选择最近7天的日期,因为当前日期是2018-07-12预期结果:Last_Seven_Days_Dates2018-07-0... 查看详情

获取MySQL中两个日期相差的天数

...】:2015-11-2605:38:51【问题描述】:我正在尝试获取过去30天的非活动用户。我做了这个查询:SELECT*FROMusersWHERE(30-lastlogin)>30但是我没有得到任何价值,我想看看过去30天没有登录的用户是谁。上次登录的日期和数据库里 查看详情

Oracle SQL Where 子句查找超过 30 天的日期记录

】OracleSQLWhere子句查找超过30天的日期记录【英文标题】:OracleSQLWhereclausetofinddaterecordsolderthan30days【发布时间】:2011-04-2102:11:52【问题描述】:我想使用创建日期字段在(OracleSQL)表中查找超过30天的记录。使用像>这样的运算符... 查看详情

在sql中获取从当前日期起最近90天的记录

】在sql中获取从当前日期起最近90天的记录【英文标题】:fetchrecordsoflast90daysfromcurrentdateinsql【发布时间】:2013-05-1009:23:43【问题描述】:您好,我正在使用以下查询检索从当前日期起最近90天的记录,但它不起作用。请帮帮我。... 查看详情

当前日期和过去 30 天的总值

】当前日期和过去30天的总值【英文标题】:Currentdateandpast30daystotalvalue【发布时间】:2019-12-0521:39:31【问题描述】:我目前拥有的代码显示了每天的当前值并给出了运行总数。selectt.lgl_entity_nm,d.date_key,count(distincts.site_key)ASDis,SUM(D... 查看详情

查看报表最近30天的运行情况

/*Formattedon2018/3/1513:02:46(QP5v5.256.13226.35538)*/ SELECT                      & 查看详情

为啥现在的电商平台数据统计,都是滚动统计最近7天、最近15天、最近30天、最近90天的数据?

...然是一个重要的统计维度,这个没什么好争议的。第二、最近7天最近15天最近30天之后一个时间细分后的明细统计,直白点说最近7天就是近一周,15天就可以认为是近两周,最近30天其实就是最近一个月,最近90天就最近一个季度... 查看详情

用 php 获取下一个第 15 天和/或第 30 天的日期?

】用php获取下一个第15天和/或第30天的日期?【英文标题】:Getthedateofthenext15thand/or30thdaywithphp?【发布时间】:2015-11-0415:40:27【问题描述】:我需要获取下个月即将到来的15ths和30ths的日期作为当前日期。(如果2月在范围内,那么... 查看详情

T-SQL 查询以获取从今天起 +30 天的日期

】T-SQL查询以获取从今天起+30天的日期【英文标题】:T-SQLquerytogetadate+30daysfromtodayexactly【发布时间】:2019-11-1506:49:22【问题描述】:数据采用日期/时间格式,我正在尝试获取从今天起30天内日期精确的行列表。这是基于SQLServer200... 查看详情

Pandas 选择最近 20 天的数据。

】Pandas选择最近20天的数据。【英文标题】:PandasSelectlast20daysofdata.【发布时间】:2018-03-0914:33:42【问题描述】:我有一个简单的问题,但我似乎找不到严格的答案。假设我有一个包含日期、开盘价、最高价、最低价、收盘价和... 查看详情

审查超过 3 个月和最近 30 天内的脚本

】审查超过3个月和最近30天内的脚本【英文标题】:Reviewscriptswhichareolderthan3monthsandinthelast30days【发布时间】:2019-10-0614:30:58【问题描述】:我正在尝试运行一个查询,让我可以看到在过去30天的交付时间里,我们在哪里运行了超... 查看详情

过去 30 天的平均值,不包括当前记录(混合日期和基于行的条件)

】过去30天的平均值,不包括当前记录(混合日期和基于行的条件)【英文标题】:Averageoverlast30daysnotincludingcurrentrecord(mixeddateandrow-basedcondition)【发布时间】:2019-06-2515:16:30【问题描述】:我正在编写一个名为CRD_TRX_SYAMT_AVG_30d的... 查看详情

根据日期(过去 30 天)获取记录 [重复]

...布时间】:2017-07-0614:46:19【问题描述】:我正在尝试根据最近30天的comment_date和create_user_id获取记录。因此,对于user_id\'BOB\'它不应该返回任何记录,因为有2/13和2/14的记录(在comment_date的30天内)。“STEVE 查看详情