使用标准的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并且会处理这个).
我已经看到了许多不同的方法来创建和填充数字表.但是,创建和填充一个的最佳方法是什么?从最重要到最不重要的"最佳"被定义:
如果你不知道数字表是什么,请看这里:我为什么要考虑使用辅助数字表?
我想列出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)
如何计算两个给定日期之间的所有日期?
问候,
我需要形成一个报告,在日期间隔内为每个日期提供一些信息。
我需要在单个查询中使用它(不能创建任何函数或支持表)。
我怎样才能在 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) 如果我有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) 我想从今天开始获取当前月份和上个月的所有日期。比如,如果今天是 24/02/2017 并且我想得到像 24/02/2017,23/02/2017,22/02/ 这样的日期SQL Server 中的 2107-- 到 23-01-2017。