开发者社区> 问答> 正文

MySQL没有拆分字符串函数,因此您必须解决。使用上面答案页中列出的方法之一分割数据后,您就可以对数

我需要进行查询并与一年中的所有日子一起加入,但是在我的数据库中没有日历表。 谷歌搜索后,我generate_series()在PostgreSQL中找到了。MySQL有类似的东西吗?

我的实际表有这样的东西:

date qty 1-1-11 3 1-1-11 4 4-1-11 2 6-1-11 5 但是我的查询必须返回:

1-1-11 7 2-1-11 0 3-1-11 0 4-1-11 2 and so on ..

展开
收起
保持可爱mmm 2020-05-11 11:39:06 583 0
1 条回答
写回答
取消 提交回答
  • 这就是我的方法。它创建了从2011-01-01到2011-12-31的日期范围:

    select date_format( adddate('2011-1-1', @num:=@num+1), '%Y-%m-%d' ) date from any_table,
    (select @num:=-1) num limit 365

    -- use limit 366 for leap years if you're putting this in production 唯一的要求是any_table中的行数应大于或等于所需范围的大小(在此示例中,> = 365行)。您很可能会将其用作整个查询的子查询,因此,在这种情况下,any_table可以是该查询中使用的表之一。来源:stack overflow

    2020-05-11 11:39:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像