转载自:https://blog.csdn.net/qq_38230774/article/details/88870649

实现代码如下:

由QueryDSL编译后生成的实体类

QPropertyBill qPropertyBill  = QPropertyBill.propertyBill;
QUser qUser = QUser.user;

获取前端时间戳参数

 Long requestDate = Long.parseLong(String.valueOf(map.get(APIConstant.DATE)));

因为我要查询某一天的数据,所以将日期格式化到 日 为止

 Date date = new Date(requestDate );String queryDate = DateUtil.formatDate(date,"yyyy-MM-dd");

建立格式化模板,这里相当于sql语句DATE_FORMAT(qPropertyBill .createTime,'%Y-%m-%d')

StringTemplate dateExpr = Expressions.stringTemplate("DATE_FORMAT({0},'%Y-%m-%d')",qPropertyBill .createTime);

执行SQL

BooleanBuilder booleanBuilder = new BooleanBuilder(qPropertyBill.communityId.eq(communityId).and(qPropertyBill.deleteFlag.eq(0)));//此处为两张表关联查询——通过订单中的userId关联出此订单用户信息QueryResults queryResults = queryFactory.select(//将结果返回为自定义PropertyBillVo类型Projections.bean(PropertyBillVo.class//将查到的订单的pkId属性映射到PropertyBillVo的orderId属性,qPropertyBill.pkId.as("orderId"),qPropertyBill.title,qPropertyBill.total,qPropertyBill.des,qPropertyBill.state,qUser.nickname//将关联到的用户的account属性映射到PropertyBillVo的phone属性,qUser.account.as("phone")))//此处也可以通过leftJoin来实现.from(qPropertyBill,qUser).where(booleanBuilder.and(qPropertyBill.userId.eq(qUser.pkId)//获取一天范围内的数据.and(dateExpr.eq(queryDate )))).offset((pageNum-1)*pageSize).limit(pageSize).orderBy(qPropertyBill.createTime.desc()).fetchResults();//返回结果return queryResults.getResults();

QueryDSL实现按日期时间查询相关推荐

  1. Oracle 日期时间查询

    文章目录 一.查询近一个月的数据 : 二.Oracle根据当前时间查询前7天的数据 三.oracle查询日期范围 : to_date方式 to_char方式: 总结 一.查询近一个月的数据 : 如果是 ...

  2. mysql查询时间格式化_mysql 日期时间查询及其格式化

    -- 今天 select fullName,addedTime from t_user where to_days(addedTime) <= to_days(now()); -- 昨天 sel ...

  3. 学历查询,邮件查询,身份证查询,聊天室查询,日期时间查询,列车飞机航班查询,等各种各类的查询网

    EMS全球快递邮件号查询 http://www.ems.com.cn/ems/index.jsp 中国高等教育学历网上证书查询 http://www.chsi.com.cn/xlcx/ 中国黄历查询, ...

  4. php where 时间条件,thinkphp5日期时间查询比较和whereTime使用方法

    一.使用where方法进行时间的比较查询 where('create_time','> time','2019-1-1′); // 大于某个时间 where('create_time','< ...

  5. oracle时间查询语句

    1 oracle按照日期查询语句 -- queryFuturesProfitInfo select *   from interface_log t  where   t.type='queryFut ...

  6. 根据当前时间查询上月26号的日期 本月月25号的日期

    --根据当前时间查询上月26号的日期 SELECT CONVERT(varchar(10), CONVERT(varchar(8),dateadd(month,-1,getdate()),120)+' ...

  7. java精准查询mysql时间_在mysql查询中查找与指定日期时间最接近的日期时间

    我试图在mysql数据库中找到一个datetime值,它与我指定的日期时间最接近,我遇到了一些麻烦 . 以下伪代码是我想要实现的: SELECT one FROM table WHERE dateti ...

  8. Between 的开始日期和结束日期是同一天没有查询结果,附SQL server数据库的日期时间格式转换大全

    Between 的开始日期和结束日期是同一天没有查询结果 原因: 条件和参数不是一个格式)如字段的类型里包含了时间分钟秒,但是给的条件里没有这些,只有时间 between会在日期后面自动追加" ...

  9. Access时间日期比较查询的方法

    假定数据库表名为MyTableName,日期/时间字段名为MyDate(这里MyDate不能设置为字符串,否则比较查询结果不正确). 1.Access数据表日期字段同日期字符串直接比较 以下是查询20 ...

最新文章

  1. IPv6时代的《TCP/IP详解》!
  2. sourcesafe管理phpproj文件的补充说明(downmoon)
  3. WordPress SEO ☞ WordPress网站终极优化指南
  4. java旋转爱心_p5.js临摹旋转爱心
  5. [置顶] 动软软代码生成器使用(127.0.0.1)无法看到 SQLServer2008 新附加数据库的 原因 以及 解决方案...
  6. kotlin获取属性_Kotlin程序获取系统MAC地址
  7. (pytorch-深度学习系列)卷积神经网络中的填充(padding)和步幅(stride)
  8. VMware Workstation虚拟机窗口小,无法显示内部系统全部桌面
  9. javascript设计模式——Publish/Subscribe
  10. C语言中短路求值问题
  11. SVN共享链接时,避免使用服务器地址,要使用根目录(^)
  12. java程序单词薄课程设计,Java程序设计课程设计
  13. 人民币的符号的正确表示法?一杠?两杠?¥还是¥呢?
  14. 传奇故事-领军AI的华裔女性-李飞飞
  15. js:写一个函数实现任意数组的翻转
  16. 入门大数据就业前景怎么样?
  17. 带有数字化伪装外观,全新ID.7轿车即将全球首发
  18. 蓝牙baseband概述
  19. SAT OG 写作辅导:良知是一种比金钱名望和权力更有力的激励?
  20. 慧都APS解决方案,点亮「照明灯具行业」精益化生产之路

热门文章

  1. 创意十足的抽奖二维码制作教程
  2. 数据资源 | 八大板块!数据公开下载渠道
  3. 生物信息/微生物组期刊推荐:Nature Biotechnology
  4. ShareSDK实现第三方微信分享功能
  5. 解决安装虚拟环境出现的问题(OSError: Command /home/python/.virtua...ngo3_web/bin/python
  6. linux 文件颜色设置,Linux 怎么修改配置文件字体颜色
  7. 2021年氟化工艺多少钱及氟化工艺模拟考试系统
  8. 时间工具类,根据本月时间获取上月一号零点零时零分零秒
  9. 大数据题目测试(一)
  10. 城堡 The Castle