QueryDSL-如何使用mysql函数

这个模拟的是mysql的DATE_FORMAT(date,format)和FROM_UNIXTIME()函数的一起使用,因为项目中一个发布时间的设定是时间戳,所以需要使用FROM_UNIXTIME()来把时间戳转化。

实现业务逻辑:
按照小时分组统计的功能
SELECT 
    DATE_FORMAT(FROM_UNIXTIME(publish_time/1000),'%Y-%m-%d %H') publish_time,COUNT(id) totole
FROM _trends_content
WHERE  publish_time >= 1563983000528
GROUP BY DATE_FORMAT(FROM_UNIXTIME(publish_time/1000),'%Y-%m-%d %H')

如果要按每分钟统计的话,参数要改成%Y-%m-%d %H:%i:00

统计结果如下

在这里插入图片描述

使用querydsl的stringTemplate模板
StringTemplate from_unixtime = Expressions.stringTemplate("FROM_UNIXTIME({0}/1000)",QContent.publishTime);
StringTemplate time_format = Expressions.stringTemplate("DATE_FORMAT({0},'%Y-%m-%d %H')",from_unixtime);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
querydsl-jpa 是一个基于 Java 语言的开源 ORM 查询框架,它提供了一种类型安全、流畅的 API 接口,使得查询 JPA 实体变得更加容易和简单。通过使用 querydsl-jpa,开发人员可以避免常见的 JPA 查询繁琐和容易出错的情况,同时,也可以享受到类型安全、易于维护和更加高效的查询体验。 querydsl-jpa 的主要特点包括: 1. 类型安全的查询:querydsl-jpa 提供了一种类型安全的查询 API 接口,完全避免了使用字符串拼接的方式来生成 SQL 语句的情况。 2. 支持 JPA 实体:querydsl-jpa 能够直接与 JPA 实体进行交互,从而使得在查询中使用的实体更加类型化和直观。 3. 支持复杂查询操作:querydsl-jpa 支持诸如嵌套子查询、联合查询、分页查询、排序查询等常见的查询操作,从而满足了更加复杂的查询需求。 4. 提供完整的类型支持:querydsl-jpa 支持传统的 SQL 数据类型,例如 INTEGER、VARCHAR 等,也支持 JPA 支持的所有类型,例如 Date、Time、Timestamp、Boolean 等。 5. 可维护性强:querydsl-jpa 生成的查询语句易于阅读和维护,从而减少了因为 SQL 语句难以阅读和理解而带来的错误和困难。 综上所述,querydsl-jpa 是一种高效、易用、类型安全、并且具有完整类型支持的 ORM 查询框架,它极大地方便了 Java 开发人员进行 JPA 实体查询操作,提高了项目的开发效率和质量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值