当前位置: 首页 > 面试题库 >

在mysql中创建日期范围

秋煌
2023-03-14
问题内容

动态创建日期范围以便与报表配合使用的最佳方法。

因此,如果给定的一天没有活动,我可以避免报表上的空行。

通常是为了避免此问题:在sql结果中(在mysql或perl端)填充空日期的最直接方法是什么?


问题答案:

在MySQL中,没有直接的方法可以做到这一点。最好的选择是用您选择的服务器端语言生成一个daterange数组,然后从数据库中提取数据,并使用date作为键将结果数组与daterange数组合并。

您使用哪种服务器端语言?

编辑:

基本上,您将要做的是(伪代码):

// Create an array with all dates for a given range
dates = makeRange(startDate, endDate);

getData = mysqlQuery('SELECT date, x, y, z FROM a WHERE a AND b AND c');

while (r = fetchRowArray(getData)) {

  dates[ date(r['date']) ] = Array ( x, y, z);

}

您最终将获得一系列可以循环浏览的日期,以及具有或不具有活动数据的日期。

可以轻松修改以按小时分组/过滤数据。



 类似资料:
  • 问题内容: 想创建一个日期列表,从今天开始,然后返回任意天数,例如在我的示例中为100天。有没有比这更好的方法了? 问题答案: 略胜一筹…

  • 问题内容: 我在Ubuntu OS上。我想在日期范围为2012年5月28日至2012年5月30日创建的所有日志文件中添加一个单词(例如XYZ)。 我怎么做? 问题答案: 这与Banthar的解决方案稍有不同,但是它将与不支持的版本一起使用,并且显示了如何使用命令,这是一个非常有用的工具。 您可以使用该命令来查找“一定期限”的文件。这将查找5到10天前修改的所有文件: 然后在这些文件中搜索字符串:

  • 问题内容: 我目前正在开发一个显示文件的应用程序,并允许成员通过许多不同的参数来搜索这些文件,其中一个是日期范围。 我遇到的问题是数据库架构不是我自己开发的,数据库的创建者创建了一个“ date”表,其中包含“ day”,“ month”,“ year”字段。 我想知道如何从表中选择特定的日期,月份,年份,并在SQL中创建日期对象,以便可以比较用户使用BETWEEN输入的日期。 下面是日期表的结构

  • 问题内容: 我有一个看起来像这样的数据库表: 写入此日志时,它包含日志记录和unix时间戳。我需要的是获取每周报告,以了解每周有多少日志记录。这是我写的查询: 这给出了这样的结果: 伟大的!但是我想看到的是一个日期范围,如,所以我的结果集如下所示: 有什么办法吗? 问题答案: 使用以获得合适的日期一样,然后用得到你需要的格式。

  • 本文向大家介绍如何在MySQL中创建和更新表的日期?,包括了如何在MySQL中创建和更新表的日期?的使用技巧和注意事项,需要的朋友参考一下 使用MySQL中的create_time或update_time获取创建和更新表的确切日期。 首先,使用SHOW命令。语法如下 我们正在考虑我们的数据库“ test3”,该数据库已经有一些表 现在使用以下查询显示数据库test3中的所有表 以下是输出 查询如下

  • 问题内容: 是否有与SQL Server 2008类似的东西?我想使用当前的年份和月份创建日期,但是要使用自己的月份。为了在计算列公式中使用它,需要一行完成。 例如(我不确定是否有效,因为我没有SQL Server 2012): 在SQL Server 2008中有没有办法做到这一点? DATEFROMPARTS似乎仅在SQL Server 2012中可用(链接) 问题答案: 使用示例中的,您可以