【发布时间】:2022-01-24 05:19:35
【问题描述】:
我需要在我的 sqldeveloper 中获取提到的时间段内每秒的总计数。我曾尝试选择字符语句,但我只能按小时计算,我如何才能每秒钟计算一次。我如何编写查询,我不是 sql 专家,所以我在这里苦苦挣扎
【问题讨论】:
-
请将您现有的查询添加到问题中;然后答案可以使用正确的表名和列名。包含秒数的信息也是
timestamp还是date数据类型?
我需要在我的 sqldeveloper 中获取提到的时间段内每秒的总计数。我曾尝试选择字符语句,但我只能按小时计算,我如何才能每秒钟计算一次。我如何编写查询,我不是 sql 专家,所以我在这里苦苦挣扎
【问题讨论】:
timestamp 还是date 数据类型?
请注意,Oracle 中date 数据类型的列仅精确到秒。因此,如果您的列是 date,那么您可以简单地使用该列进行聚合。
例如
select thedatecolumn, count(*)
from yourtable
group by thedatecolumn
如果您的专栏是timestamp;那么这确实支持亚秒级精度,因此您可以将数据转换为 date 以达到所需的精度水平。
select cast(thetimestamp as date) , count(*)
from yourtable
group by cast(thetimestamp as date)
要控制输出,您可以添加to_char() 函数,以便将第二个包含在输出中
例如
to_char(cast(thetimestamp as date),'YYYY-MM-DD HH24:MI:SS')
【讨论】: