广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java查询时间段(startTime--endTime)间的数据方式
  • 605
分享到

Java查询时间段(startTime--endTime)间的数据方式

2024-04-02 19:04:59 605人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录Java查询时间段的数据问题1问题2格式化时间startTime和endTime的时间差Java查询时间段的数据 问题1 判断时间间隔间的数据,就像查询数字一样通过between

Java查询时间段的数据

问题1

判断时间间隔间的数据,就像查询数字一样通过between-and方法进行?

答1:

between-and用于查询数字区间,不用于查询两个时间间隔的内容。非要查询,可以试着把时间格式转换成Long型。

问题2

在用postman工具测试后,Java中报异常:(String类型和Date类型比较出现异常)?

异常信息:

### Error querying database.  Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String
### Cause: java.lang.IllegalArgumentException: invalid comparison: java.util.Date and java.lang.String

mybatis--xml

<if test="startTime != null and startTime != ''">
   AND create_time <![CDATA[>=]]> #{startTime}
</if>

答2:

此处的String类型和Date类型比较异常原因:if标签中,Date类型不存在String类型,直接判断就好

<if test="startTime != null">
 AND create_time <![CDATA[>=]]> #{startTime}
</if>

此时上述问题解决。

补充:

完整的时间区间比较代码

<where>
   <if test="startTime != null">
       AND create_time <![CDATA[>=]]> #{startTime}
   </if>
   <if test="endTime != null">
       AND create_time <![CDATA[<=]]>#{endTime}
   </if>
</where>

实体类

//创建时间
    private Date createTime;
 
//起始时间
    private Date startTime;
 
//结束时间
    private Date endTime;

格式化时间startTime和endTime的时间差

格式化时间startTime和endTime的 时间差,当间隔超过一年时,显示年月日;

超过一天时,显示月日;

超过一小时时,显示多少小时前;

超过一分钟时,显示多少分钟前;

不超过一分钟,则显示为刚刚


public static String getFriendlyTime(Date startTime, Date endTime) {
    long betweenTime = (endTime.getTime() - startTime.getTime()) / 1000;
    if (betweenTime < 0) {
        return DateTimeUtils.convertDate2String(startTime, "yyyy年MM月dd日");
    } 
    if (betweenTime / (60 * 60 * 24 * 365) > 0) {
        //大于1年
        return DateTimeUtils.convertDate2String(startTime, "yyyy年MM月dd日");
    } 
    if (betweenTime / (60 * 60 * 24 ) > 0) {
        //大于一天
        return DateTimeUtils.convertDate2String(startTime, "MM月dd日");
    } 
    if (betweenTime / (60 * 60) > 0) {
        //大于1小时
        return betweenTime / (60 * 60) + "小时前";
    }
    if (betweenTime / (60) > 0) {
        //大于一分钟
        return betweenTime / (60) + "分钟前";
    }
    //小于一分钟
    return "刚刚";
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Java查询时间段(startTime--endTime)间的数据方式

本文链接: https://www.lsjlt.com/news/141090.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java查询时间段(startTime--endTime)间的数据方式
    目录Java查询时间段的数据问题1问题2格式化时间startTime和endTime的时间差Java查询时间段的数据 问题1 判断时间间隔间的数据,就像查询数字一样通过between...
    99+
    2022-11-13
  • Java怎么查询时间段间的数据
    这篇“Java怎么查询时间段间的数据”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java怎么查询时间段间的数据”文章吧。J...
    99+
    2023-06-29
  • sql如何查询两个时间段之间的数据
    SQL查询两个时间段之间的数据可以使用`BETWEEN`关键字。以下是一个示例查询语句:```sqlSELECT * FRO...
    99+
    2023-09-13
    sql
  • MySql数据库时间序列间隔查询方式
    目录mysql时间序列间隔查询mysql查询指定时间间隔数据mysql时间序列间隔查询 在时间序列处理中,采集到的数据保存在数据表中,采集的频率可能是固定间隔(10秒,1小时或者1天...
    99+
    2022-11-13
  • php 怎么查询一段时间内的数据库
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php 怎么查询一段时间内的数据库?PHP+MySQL实现对一段时间内每天数据统计优化操作实例在互联网项目中,对项目的数据分析必不可少。通常会统计某一段时间内每天数据...
    99+
    2022-11-04
  • php如何查询一段时间内的数据库
    今天小编给大家分享一下php如何查询一段时间内的数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。php查询一段时间内的数...
    99+
    2023-07-04
  • mysql查询获得两个时间的时间差方式
    目录获得当前时间和另一时间的时间差mysql最全的计算时间差计算两日期之间相差多少周计算两日期之间相差多少天计算两日期/时间之间相差的秒数计算两日期/时间之间相差的时分数获得当前时间...
    99+
    2022-11-13
  • 怎么在postgresl中查询指定时间段的数据
    在postgresl中查询指定时间段数据的方法:1.启动postgresql服务;2.登录postgresql数据库;3.执行命令查询指定时间段数据;具体步骤如下:首先,在命令行中启动postgresql服务;net start postg...
    99+
    2022-10-19
  • Mybatis-Plus根据时间段去查询数据的实现示例
    业务需求:在前端界面选择开始时间、结束时间,后台根据拿到的开始、结束时间去数据库中查询该段时间的数据集返回给前端界面。 1、前端我使用的是elementUI和vue框架,最好是在前...
    99+
    2022-11-12
  • MySql有哪些常用的查询时间段方法
    这篇文章主要介绍“MySql有哪些常用的查询时间段方法”,在日常操作中,相信很多人在MySql有哪些常用的查询时间段方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySq...
    99+
    2022-10-18
  • 如何在Django后端中查询一定时间段内的数据
    如何在Django后端中查询一定时间段内的数据?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。后端数据库这里是一些简单的数据重要的是date,我们需要根据日期来筛选返回到前端。m...
    99+
    2023-06-06
  • MySQL中查询当前时间间隔前1天的数据
    1.背景 实际项目中我们都会遇到分布式定时任务执行的情况,有时定时任务执行的时候如果查询的数据量比较大时,我们会选择执行时间间隔几天前的数据筛选后进行执行。 避免执行全量的数据导致内...
    99+
    2022-11-12
  • 查询数据库中表的创建时间
    1、查询MySQL表的创建时间 -- 查询MySQL数据库表的信息 TABLE_SCHEMA:数据库名,table_name:表名SELECT table_name,create_time FROM information_sche...
    99+
    2023-09-30
    数据库 sql mysql
  • oracle怎么查询某个时间点的数据
    要查询某个时间点的数据,你可以使用Oracle的SQL语句中的TO_TIMESTAMP函数来指定时间点。以下是一个示例:```SEL...
    99+
    2023-09-13
    oracle
  • MySQL中如何查询当前时间间隔前1天的数据
    这篇文章主要介绍“MySQL中如何查询当前时间间隔前1天的数据”,在日常操作中,相信很多人在MySQL中如何查询当前时间间隔前1天的数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL中如何查询当前时...
    99+
    2023-06-21
  • 怎么在mongodb中查看指定时间段的数据
    在mongodb中查看指定时间段数据的方法:1.启动mongodb;2.登录mongodb数据库;3.新建数据库;4.执行命令查询;具体步骤如下:首先,在命令行中启动mongodb服务;net start MongoDBmongodb服务启...
    99+
    2022-10-12
  • mysql查询时间出来数字的解决方法
    这篇文章将为大家详细讲解有关mysql查询时间出来数字的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql查询时间出来数字的解决办法:首先从数据库查询出数字...
    99+
    2022-10-18
  • 使用LabVIEW操作ACCESS、MySQL、SQL server数据库实现按照时间段查询数据
    使用LabVIEW操作ACCESS、MySQL、SQL server数据库实现按照时间段查询数据 使用LabVIEW操作数据库需要使用专门的工具包。主流的工具包有两个:“第三方数据库工具包LabSQL”和“官方数据库工具包Database...
    99+
    2023-08-31
    数据库 mysql labview
  • php怎么查询一个月时间内的数据
    要查询一个月时间内的数据,我们需要首先确定查询的起始和结束时间。通常情况下,我们可以使用PHP中的时间函数和日期格式化来实现这个目标。下面是一个示例代码,展示了如何使用PHP查询最近一个月内的数据:<php // 获取当前时间戳 $c...
    99+
    2023-05-14
    php
  • mysql和Oracle 查询某个时间之内的数据
    查询最近一个月的数据 mysql SELECT id,title,endtime from classroom where years = 2022 and date_sub(CURDATE(), interval 1 m...
    99+
    2023-08-18
    oracle mysql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作