相关疑难解决方法(0)

获取两个日期之间的日期列表

使用标准的mysql函数有一种方法来编写一个查询,该查询将返回两个日期之间的天数列表.

例如,给定2009-01-01和2009-01-13,它将返回一个包含值的列表:

 2009-01-01 
 2009-01-02 
 2009-01-03
 2009-01-04 
 2009-01-05
 2009-01-06
 2009-01-07
 2009-01-08 
 2009-01-09
 2009-01-10
 2009-01-11
 2009-01-12
 2009-01-13
Run Code Online (Sandbox Code Playgroud)

编辑:看来我还不清楚.我想生成这个列表.我有值存储在数据库中(按日期时间),但是希望它们在左外连接上聚合到上面的日期列表中(我希望在某些连接的右侧有一段时间为null并且会处理这个).

mysql sql date gaps-and-islands

87
推荐指数
6
解决办法
13万
查看次数

创建和填充数字表的最佳方法是什么?

我已经看到了许多不同的方法来创建和填充数字表.但是,创建和填充一个的最佳方法是什么?从最重要到最不重要的"最佳"被定义:

  • 使用最佳索引创建的表
  • 行生成最快
  • 用于创建和填充的简单代码

如果你不知道数字表是什么,请看这里:我为什么要考虑使用辅助数字表?

sql-server sql-server-2005

62
推荐指数
6
解决办法
9万
查看次数

如何列出两个日期之间的所有日期

我想列出SQL Server存储过程中两个日期之间的日期.

例如:

Date1: 2015-05-28
Date2: 2015-05-31
Run Code Online (Sandbox Code Playgroud)

结果:

2015-05-29
2015-05-30
Run Code Online (Sandbox Code Playgroud)

如何计算两个给定日期之间的所有日期?

问候,

sql-server stored-procedures

20
推荐指数
3
解决办法
11万
查看次数

PrestoDB:选择两个日期之间的所有日期

我需要形成一个报告,在日期间隔内为每个日期提供一些信息。

我需要在单个查询中使用它(不能创建任何函数或支持表)。

我怎样才能在 PrestoDB 中实现这一点?

注意:这里这里甚至这里有很多特定于供应商的解决方案。但是它们都不能满足我的需要,因为它们要么不能在 Presto 中工作,要么不能使用表/函数。

更准确地说,这里是一个查询示例:

WITH ( query to select all dates between 2017.01.01 and 2018.01.01 ) AS dates
SELECT 
  date     date, 
  count(*) number_of_orders
FROM dates dates
LEFT JOIN order order
  ON order.created_at = dates.date
Run Code Online (Sandbox Code Playgroud)

sql presto

7
推荐指数
1
解决办法
5814
查看次数

打印出2个日期之间的所有日期

如果我有2天2013-06-03并且2013-06-10作为示例,如何打印这两个日期之间的所有日期列表?

例如,在这种情况下的列表将是:

2013-06-22
2013-06-23
2013-06-24
2013-06-25
2013-06-26
2013-06-27
2013-06-28
2013-06-29
2013-06-30
2013-07-01
2013-07-02
2013-07-03
2013-07-04
2013-07-05
2013-07-06
2013-07-07
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2008

0
推荐指数
1
解决办法
962
查看次数

在sql中获取当月和上个月的所有日期

我想从今天开始获取当前月份和上个月的所有日期。比如,如果今天是 24/02/2017 并且我想得到像 24/02/2017,23/02/2017,22/02/ 这样的日期SQL Server 中的 2107-- 到 23-01-2017。

sql sql-server

-1
推荐指数
1
解决办法
6554
查看次数