如何在“日期范围”中传递所有中间日期;在;Oracle Pivot的操作员?

如何在“日期范围”中传递所有中间日期;在;Oracle Pivot的操作员?,oracle,oracle-sqldeveloper,Oracle,Oracle Sqldeveloper,我想要的是在Pivot“in”子句中传递一个完整的日期范围。但我所做的是只使用从数据库中获取的值 例如 假设用户选择起始日期为“2015年10月10日”,截止日期为“2015年10月15日”,则我希望使用所有值(2015年10月10日、2015年10月11日、2015年10月12日、2015年10月13日、2015年10月14日、2015年10月15日) 但我的问题是('10/10/2015','10/15'2015') 现在数据如下: M_NAME PHONE JOB_ID Assigned_

我想要的是在Pivot“in”子句中传递一个完整的日期范围。但我所做的是只使用从数据库中获取的值

例如

假设用户选择起始日期为“2015年10月10日”,截止日期为“2015年10月15日”,则我希望使用所有值(2015年10月10日、2015年10月11日、2015年10月12日、2015年10月13日、2015年10月14日、2015年10月15日)

但我的问题是('10/10/2015','10/15'2015')

现在数据如下:

M_NAME PHONE JOB_ID Assigned_DATE SHIFT Assignment E_ID EMP_NAME DEPT_COLOR '10/10/2015' '10/15/2015'
  M_NAME PHONE JOB_ID Assigned_DATE SHIFT Assignment E_ID EMP_NAME DEPT_COLOR '10/10/2015' '10/11/2015' '10/12/2015' '10/13/2015' '10/14/2015' '10/15/2015'
但我想这样:

M_NAME PHONE JOB_ID Assigned_DATE SHIFT Assignment E_ID EMP_NAME DEPT_COLOR '10/10/2015' '10/15/2015'
  M_NAME PHONE JOB_ID Assigned_DATE SHIFT Assignment E_ID EMP_NAME DEPT_COLOR '10/10/2015' '10/11/2015' '10/12/2015' '10/13/2015' '10/14/2015' '10/15/2015'

您正在使用和处于状态。我猜你需要所有你想要的日期,在
条件下。只要试着把日期('10-11-2015','YYYY-MM-DD')
硬编码,看看是否考虑第三个日期。如果是的话,我建议你使用另一种逻辑来获得其他日期……不,杰森,它没有,已经尝试过了。谢谢。我不明白如果硬编码的话,为什么你不能得到。正如您所知,PIVOT将只返回IN子句中各个元素的结果。除非在中明确规定,否则不考虑其他日期。据我所知,你得到的正是你所编程的内容(lol,但不是你所期望的…)。阅读此文,了解更多信息
截止日期('FD_Selected','MM/DD/YYYY')
截止日期('TD_Selected','MM/DD/yyyyy')
工作吗?无法完成。生成两个日期之间的所有日期并不困难。问题是,您在PIVOT中的in(…)子句中放置的内容将成为结果集中的一些列。Oracle甚至无法编译您的查询,如果它在查看数据并处理数据之前不知道结果中将包含多少列。实现所需的唯一方法是“动态SQL”。在绝大多数情况下,需要动态SQL表明您正在考虑做一些不应该做的事情。如果这是用于报告,请使用您的报告应用程序。您正在使用和处于状态。我猜你需要所有你想要的日期,在
条件下。只要试着把日期('10-11-2015','YYYY-MM-DD')
硬编码,看看是否考虑第三个日期。如果是的话,我建议你使用另一种逻辑来获得其他日期……不,杰森,它没有,已经尝试过了。谢谢。我不明白如果硬编码的话,为什么你不能得到。正如您所知,PIVOT将只返回IN子句中各个元素的结果。除非在中明确规定,否则不考虑其他日期。据我所知,你得到的正是你所编程的内容(lol,但不是你所期望的…)。阅读此文,了解更多信息
截止日期('FD_Selected','MM/DD/YYYY')
截止日期('TD_Selected','MM/DD/yyyyy')
工作吗?无法完成。生成两个日期之间的所有日期并不困难。问题是,您在PIVOT中的in(…)子句中放置的内容将成为结果集中的一些列。Oracle甚至无法编译您的查询,如果它在查看数据并处理数据之前不知道结果中将包含多少列。实现所需的唯一方法是“动态SQL”。在绝大多数情况下,需要动态SQL表明您正在考虑做一些不应该做的事情。如果这是用于报告,请使用您的报告应用程序进行此操作。