SQL 计算每天的行数 - Firebird 数据库

发布于 2024-12-20 18:56:50 字数 529 浏览 0 评论 0原文

我正在使用 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

另外,尝试将其转换为时间戳,但从双精度转换为日期或时间戳给了我错误。

提前致谢,如果您需要提供任何其他信息,请告诉我

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

I am using a Firebird database to store Logs from an Web App.
Each logged step,is stored in a different row of this table.
Each Row have a Data (OADATE formatted,as a double).

My next step,is writing a report query,to select how many Logs were added per day.

My Question is : How do i make this query?

Just to clarify, my expected result would be something like this:

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

And so on...
How do i do that?

I Just Tried :

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

Also,tried to cast as Timestamp,but the convertion from double to Date or Timestamp is giving me errors.

Thanks in advance,let me know if you need any other information provided

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

庆幸我还是我 2024-12-27 18:56:50
select CAST(A.DATETIME as DATE) as Day,count(*)
from EVENTSGENERAL A
group by 1
select CAST(A.DATETIME as DATE) as Day,count(*)
from EVENTSGENERAL A
group by 1
沙沙粒小 2024-12-27 18:56:50

已解决。
这就是我使用的查询:

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

Solved.
Thats the query i used:

select ROUND(A.DATETIME) as Day,count(*)
from EVENTSGENERAL A
group by Day
最好是你 2024-12-27 18:56:50

对于 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

For PostgreSQL use this query

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

More info on Date/Time function for PostgreSQL go to http://www.postgresql.org/docs/7.4/static/functions-datetime.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文