SQL Counting Rows每天 - Firebird数据库

时间:2011-12-09 14:12:50

标签: sql count firebird

我正在使用Firebird数据库来存储来自Web应用程序的日志。 每个记录的步骤都存储在此表的不同行中。 每行都有一个数据(OADATE格式化为双精度)。

我的下一步是编写报告查询,以选择每天添加的日志数。

我的问题是:我如何进行此查询?

为了澄清,我的预期结果将是这样的:

1-dec-2011 : 3 
2-dec-2011 : 1
5-dec-2011 : 8

依旧...... 我怎么做?

我刚试过:

select (extract (WeekDay from (cast (A.DATETIME as Date))))
from EVENTSGENERAL A

此外,尝试转换为Timestamp,但是从double转换为Date或Timestamp会给我带来错误。

提前致谢,如果您需要提供任何其他信息,请与我们联系

===========================================

3 个答案:

答案 0 :(得分:1)

select CAST(A.DATETIME as DATE) as Day,count(*)
from EVENTSGENERAL A
group by 1

答案 1 :(得分:0)

<强>解决。 那就是我使用的查询:

select ROUND(A.DATETIME) as Day,count(*)
from EVENTSGENERAL A
group by Day

答案 2 :(得分:0)

对于PostgreSQL,请使用此查询

select DATE_TRUNC('day', A.DATETIME) as Day,count(*)
from EVENTSGENERAL A
group by Day

有关PostgreSQL的日期/时间功能的更多信息,请转到http://www.postgresql.org/docs/7.4/static/functions-datetime.html