Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle SQL:对日期范围执行查询,但按日期执行_Oracle_Date - Fatal编程技术网

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。