当前位置: 首页 > 知识库问答 >
问题:

获取日期之间的数据使用情况

申屠泳
2023-03-14

我有查询来获取cost_month/月的数据,如下所示:

select sum(xscf_cost_month) as cost_month
from ncloud_data_service_cof a
join ncloud_data_ba b on b.xcba_cof_no = a.xscf_cof_no
where to_time('2014-05', 'YYYY-mm') between to_char(b.xcba_activation_date, 'YYYY-mm') and to_char(b.xcba_end_activation_date, 'YYYY-mm')

上面的查询显示错误:“错误:操作员不存在:日期

如何修复它?我试图改变to_charto_time但没有得到解决方案

共有2个答案

轩辕远
2023-03-14

这个仍然可以在列b.xcba_activation_date和b.xcba_end_activation_date上使用索引:

SELECT sum(xscf_cost_month) as cost_month
FROM ncloud_data_service_cof a 
     JOIN
         ncloud_data_ba b ON b.xcba_cof_no = a.xscf_cof_no
WHERE to_time('2014-05', 'YYYY-mm') BETWEEN date_trunc('month', b.xcba_activation_date) AND date_trunc('month', b.xcba_end_activation_date);
宇文智敏
2023-03-14

你打算这样做吗?

select sum(xscf_cost_month) as cost_month
from ncloud_data_service_cof a join
     ncloud_data_ba b
     on b.xcba_cof_no = a.xscf_cof_no
where '2014-05' between to_char(b.xcba_activation_date, 'YYYY-mm') and 
                        to_char(b.xcba_end_activation_date, 'YYYY-mm');

您不需要转换字符串'2014-05'。它已经是一个字符串。

 类似资料:
  • 问题内容: 如何通过使用CodeIgniter的activerecord查询两个日期之间的记录来从数据库中检索数据? 问题答案: 这看起来像您所需要的:

  • 问题内容: 我有两个这样的表: 表格1 表2 我想从 Table1中 选择并插入 Table2中 。 例如: 在表1中,我有这个 在表2中,我想要这个 带有样本数据的表结构 问题答案: 感谢您的架构。它使处理您的问题变得容易。我对您的架构进行了一些更改以利用auto_increment 在这里,我在emp_leave_daywise表上添加了唯一约束,因为id整数上的主键不能确保记录不重复。 em

  • 问题内容: 我在一个项目中工作,我在Date中有两种类型。我想计算这两个日期之间的周数。日期可以是不同的年份。有什么好的解决方案吗? 我试图通过Joda-time来实现这一点,这在其他主题中已得到建议。 我不熟悉该库,但我尝试执行以下操作: 但这是完全错误的…有什么建议吗? 问题答案: 乔达时间很简单:

  • 问题内容: 我希望“范围”是一个日期对象数组,两个日期之间的每一天。 诀窍在于它也应该处理月份和年份的边界。 问题答案:

  • 问题内容: 使用标准的mysql函数可以编写查询,该查询将返回两个日期之间的天数列表。 例如,给定2009-01-01和2009-01-13,它将返回一个具有以下值的列表: 编辑:看来我还不清楚。我要生成此列表。我在数据库中存储了值(按日期时间),但希望将它们在左外部联接中汇总到上述日期列表中(我希望这种联接的某些右侧在几天内会为null并将对此进行处理) )。 问题答案: 我将使用此存储过程将所

  • 我必须将这些详细信息显示在gridview中,如Tempname,作为下拉列表中唯一的和相关的日期时间,以及标签中最后一次按名称运行。无法上传表格图片,因为我没有足够的声誉。 但是我无法在标签中获得Runby名称。怎么显示?下面是我的存储过程