Oracle SQL:对日期范围执行查询,但按日期执行
我有一个问题如下Oracle SQL:对日期范围执行查询,但按日期执行,oracle,date,Oracle,Date,我有一个问题如下 select count(*) from schema.tablename where columnname Between To_Timestamp ('2017-07-01 00:00:00.000000','YYYY-MM-DDHH24:MI:SS.FF') And To_Timestamp ('2017-07-01 23:59:59.000000','YYYY-MM-DDHH24:MI:SS.FF') and column_2='D' order by colum
select count(*) from schema.tablename where columnname
Between To_Timestamp ('2017-07-01 00:00:00.000000','YYYY-MM-DDHH24:MI:SS.FF') And
To_Timestamp ('2017-07-01 23:59:59.000000','YYYY-MM-DDHH24:MI:SS.FF') and column_2='D' order by columnname desc;
如果我必须执行相同的查询来收集从7月1日到7月17日的统计数据,那么我必须执行17次查询
是否有任何方法可以迭代日期,以便我可以给出开始和结束日期,并且查询将按天获取行数。举例如下
Date Number of rows
7/1/2017 3865
7/2/2017 2981
7/3/2017 21391
谢谢。我想你想要:
select date(column_created), count(*)
from schema.tablename
group by date(column_created)
order by date(column_created) desc;
Oracle错误来自Oracle,而不是MySQL。Oracle中的语法为:
select trunc(column_created), count(*)
from schema.tablename
group by trunc(column_created)
order by trunc(column_created) desc;
但它不会提供所有日期的统计数据吗?如果我想将搜索限制在特定日期之间,我可能会将您与我为列名选择的无意义命名约定混淆,但我现在已经更正了。请再看一次我的帖子。@Ten Coin。您仍然可以在其中添加一个
,以获取所需的日期范围。下面是错误ORA-00936:缺少表达式00936。00000-“执行时缺少表达式”
。Oracle错误来自Oracle,而不是MySQL。