我正在使用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会给我带来错误。
提前致谢,如果您需要提供任何其他信息,请与我们联系
===========================================
答案 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