Hibernate中基于时代时间戳的DATE进行范围COUNT查询

阿萨夫帕特尔

我在postgres中有一张表,该表由纪元时间戳索引..现在我想查询该表以获取特定日期之间没有事件的计数...我已经在postgres中对其进行了查询,但我不确定我如何在休眠状态下实现此目标而无需在休眠状态下编写本机postgres查询...。

我的表结构是

event
-----------------
id,      created,     updated,    event_type,     source_machine         timestamp
1       07.05.2011                  event1                machine1        938970822
2       07.05.2011                  event2                machine2       1332949476
3       07.05.2011             NullPointerException       machine2        648034359
4       06.05.2011                  event2                machine2       1173340611
5       06.05.2011                  event1                machine1       1391797768
6       05.05.2011                  event2                machine1       849970844
7       04.05.2011                  event1                machine2        
*Currently, table has 10k rows.

仅供参考:我不能为此使用CREATED列,我只能使用时间戳...到目前为止,我在postgres中编写的查询是...

select event_type,to_char(to_timestamp(timestamp),'YYYY-MM-DD') AS date_range,count(*) from event where to_char(to_timestamp(timestamp),'YYYY-MM-DD') between to_char(to_timestamp(549788400),'YYYY-MM-DD') and to_char(to_timestamp(1403247600),'YYYY-MM-DD') and event.machine = 'machine1' group by event_type,to_char(to_timestamp(timestamp),'YYYY-MM-DD');

如果我不使用它,例如,我必须使用“ to_char”。“ 2010-03-31 23:59:59”。边界条件有潜在危险:如果系统在23:59:59到00:00:00之间发生交易,我会错过它。任何帮助,将不胜感激。

阿萨夫帕特尔

我做了一个支持hibernate的查询。如果有人正在寻找类似问题的答案,这是我的解决方案。以上在HQL中的查询。

SELECT new map(E.event_type as name,to_char(to_timestamp(E.timestamp),'MM-DD-YYYY') AS key,count(*) as value) from Event E WHERE E.timestamp BETWEEN " + startTime + " and " + endTime + " AND E.platform = '"+platform+"' AND E.event_type = '"+eventName+"' GROUP BY E.event_type,to_char(to_timestamp(E.timestamp),'MM-DD-YYYY') ORDER BY to_char(to_timestamp(E.timestamp),'MM-DD-YYYY')";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL查询基于带时区的时间戳检索各种DATE范围内的SUM

来自分类Dev

在查询中对嵌套的时间戳进行排序

来自分类Dev

Teradata中的时间戳到时代的转换

来自分类Dev

如何在我的Elasticsearch查询中附加时间戳范围?

来自分类Dev

如何在范围查询 Elasticsearch 中给出时间戳

来自分类Dev

将时代时间转换为Pyspark中的时间戳

来自分类Dev

带有 Hibernate 的 JPQL 类型查询中的时间戳文字

来自分类Dev

将PostgreSQL时间戳与sql查询中的时区进行比较

来自分类Dev

基于时间戳的DynamoDB查询/排序

来自分类Dev

查询mongodb是否存在重复项,但允许基于时间戳进行某些重复

来自分类Dev

mongodump-在时间戳上进行范围查询,引发FailedToParser错误

来自分类Dev

使用时间戳进行范围查询的 Cassandra 数据建模

来自分类Dev

用Google表格中的查询过滤导入范围(时间戳问题)

来自分类Dev

如何基于熊猫中的列值和时间戳进行顺序计数?

来自分类Dev

在SQL(PostgreSQL)中如何基于“无时区的时间戳”列进行分组?

来自分类Dev

HBase中基于时间戳的扫描?

来自分类Dev

Hibernate:HQL查询以直接比较数据库值中的时间戳

来自分类Dev

将时间戳与 MySql 中的 NULL 时间戳进行比较

来自分类Dev

Sqlite时间戳(字符串)时代?

来自分类Dev

Sqlite时间戳(字符串)时代?

来自分类Dev

将PostgreSQL时间戳与sql中的sql查询中的时区进行比较

来自分类Dev

SQL:基于时间戳和代码的查询状态

来自分类Dev

为相等和时间戳范围查询创建索引

来自分类Dev

使用elasticsearch-dsl-py查询时间戳范围

来自分类Dev

从MongoExport中的Unix时间戳查询ISODate

来自分类Dev

CRM中OData查询的时间戳

来自分类Dev

查询Q中的时间戳列

来自分类Dev

如何根据时间戳在MongoDB中查询

来自分类Dev

MySQL查询使用时间戳数据在两个日期之间的两个时间范围之间进行搜索

Related 相关文章

  1. 1

    SQL查询基于带时区的时间戳检索各种DATE范围内的SUM

  2. 2

    在查询中对嵌套的时间戳进行排序

  3. 3

    Teradata中的时间戳到时代的转换

  4. 4

    如何在我的Elasticsearch查询中附加时间戳范围?

  5. 5

    如何在范围查询 Elasticsearch 中给出时间戳

  6. 6

    将时代时间转换为Pyspark中的时间戳

  7. 7

    带有 Hibernate 的 JPQL 类型查询中的时间戳文字

  8. 8

    将PostgreSQL时间戳与sql查询中的时区进行比较

  9. 9

    基于时间戳的DynamoDB查询/排序

  10. 10

    查询mongodb是否存在重复项,但允许基于时间戳进行某些重复

  11. 11

    mongodump-在时间戳上进行范围查询,引发FailedToParser错误

  12. 12

    使用时间戳进行范围查询的 Cassandra 数据建模

  13. 13

    用Google表格中的查询过滤导入范围(时间戳问题)

  14. 14

    如何基于熊猫中的列值和时间戳进行顺序计数?

  15. 15

    在SQL(PostgreSQL)中如何基于“无时区的时间戳”列进行分组?

  16. 16

    HBase中基于时间戳的扫描?

  17. 17

    Hibernate:HQL查询以直接比较数据库值中的时间戳

  18. 18

    将时间戳与 MySql 中的 NULL 时间戳进行比较

  19. 19

    Sqlite时间戳(字符串)时代?

  20. 20

    Sqlite时间戳(字符串)时代?

  21. 21

    将PostgreSQL时间戳与sql中的sql查询中的时区进行比较

  22. 22

    SQL:基于时间戳和代码的查询状态

  23. 23

    为相等和时间戳范围查询创建索引

  24. 24

    使用elasticsearch-dsl-py查询时间戳范围

  25. 25

    从MongoExport中的Unix时间戳查询ISODate

  26. 26

    CRM中OData查询的时间戳

  27. 27

    查询Q中的时间戳列

  28. 28

    如何根据时间戳在MongoDB中查询

  29. 29

    MySQL查询使用时间戳数据在两个日期之间的两个时间范围之间进行搜索

热门标签

归档