`
peonyzzdx
  • 浏览: 592121 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

查询日期的小bug

 
阅读更多
要查询如下图的创建时间是2013-02-19 17:14:39一条文件信息:
图一


查询条件如下图:
图二


从输入的查询条件来看,我们应该可以查到这条文件信息的。但是点击查询按钮,是查不到数据的,原因是传到后台的时间参数是2013-02-18 00:00:00.0和 2013-02-19 00:00:00.0 图三展示了控制台打印的sql语句。

图三


显而易见,2013-02-19 17:14:39是不在输入的查询条件2013-02-18 00:00:00.0和 2013-02-19 00:00:00.0 之间的。为了解决这个问题,只要输入的查询条件传入后台的参数值变为2013-02-18 00:00:00.0和 2013-02-19 23:59:59.0 这样就可以解决了。


那么后台的代码如何处理呢?如下

// 查询、快速过滤
	@Override
	public PageInfo<Document> searchDispatchDocuments(
			SearchDocumentVo searchDocumentVo, Integer page, Integer rows,
			String sidx, String sord) {
		PageInfo<Document> pageInfo = null;
		try {
			[color=red]setProperties(searchDocumentVo);[/color]
			pageInfo = dispatchDocumentsDao.searchDispatchDocuments(
					searchDocumentVo, page, rows, sidx, sord);
		} catch (Exception e) {
			logger.error("异常信息", e);
			throw new ServiceException(e);
		}
		return pageInfo;
	}



[color=red]private void setProperties(SearchDocumentVo searchDocumentVo) {
		if(null!=searchDocumentVo.getCreateDateEnd()){
			searchDocumentVo.setCreateDateEnd(DateUtil
					.getDateAtLastSecond(searchDocumentVo.getCreateDateEnd()));
		}
[/color]


DateUtil.java
/**
	 * 得到当天的23:59:59
	 * @param date
	 * @return
	 */
	[color=red]public static Date getDateAtLastSecond(Date date) {
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(date);
		calendar.set(Calendar.HOUR_OF_DAY, 23);
		calendar.set(Calendar.MINUTE, 59);
		calendar.set(Calendar.SECOND, 59);
		return calendar.getTime();[/color]
	}
  • 大小: 5.1 KB
  • 大小: 33.7 KB
  • 大小: 8.5 KB
0
0
分享到:
评论
2 楼 peonyzzdx 2013-04-12  
v韧竹v 写道
如果是oracle数据库,简单一点,您可以用范围 trunc(2013-02-19 17:14:39)后,判断是否在区间[conDate1,conDate2]


这个貌似比我说的更简单,我去试试 哈哈
1 楼 v韧竹v 2013-02-20  
如果是oracle数据库,简单一点,您可以用范围 trunc(2013-02-19 17:14:39)后,判断是否在区间[conDate1,conDate2]

相关推荐

    Extjs扩展DateTimeField时间初始化及点击日期显示Bug

    本文将深入探讨“Extjs扩展DateTimeField时间初始化及点击日期显示Bug”这一主题,帮助开发者解决实际开发中遇到的难题。 DateTimeField是EXTJS中用于处理日期和时间选择的组件,它允许用户同时选择日期和时间,...

    Bug报告模板.docx

    这份日期信息非常重要,因为它可以帮助开发团队追踪 Bug 的生命週期,从而更好地控制软件的开发和发布进度。 版本号 版本号是指软件的当前版本号。这份信息非常重要,因为它可以帮助开发团队追踪 Bug 的来源和影响...

    bugfree用户手册

    2.3.1 **提交查询**:用户可以根据各种条件(如bug状态、负责人、模块等)进行查询,系统会返回匹配的结果。 2.3.2 **保存查询**:为了方便日后使用,可以将常用的查询条件保存为模板,一键调用。 **2.4 激活bug**...

    BUGFREE功能扩展脚本

    通过执行SQL查询,脚本可以获取到即将到期的BUG列表。 4. **邮件发送**:使用邮件服务接口(如SMTP)集成到脚本中,构建邮件内容,包含BUG的详细信息(如ID、描述、截止日期等),然后发送给相应的指派人。 5. **...

    BugTracking的数据库

    在BugTracking系统中,它们可能包括创建新bug、更新bug状态、查询特定条件的bug等功能。 5. **关联文件**:有时bug的报告需要附带日志、截图或其他相关文件,这些文件的路径或内容可能会被存储在数据库中。 6. **...

    BUG记录模版(带汇总、统计、分析功能)

    1. **基本信息**:通常包括BUG编号、创建日期、优先级和严重性。BUG编号是一个唯一的标识符,方便跟踪;创建日期有助于了解问题出现的时间线;优先级和严重性则是根据BUG对软件功能的影响程度来设定,以便确定解决的...

    Bug列表1

    - **Bug2**和**Bug3**:查询过去日期的车票信息仍然显示票价和余票。两个问题均通过在OrderTicketController层添加逻辑判断,如果查询日期小于当前日期,则清空余票显示。这避免了向用户展示无效的车票信息。 3. *...

    软件测试与常见Bug大全

    6. 国际化和本地化Bug:软件在不同语言环境下的显示错误,如日期格式、货币符号等处理不当。 7. 数据库Bug:数据库操作异常,如数据丢失、更新失败、查询结果不正确等。 8. 网络Bug:网络连接不稳定、请求超时或...

    简单的java日历小程序,显示每天的时间日期,bug应该没了,因为是小白代码比较乱

    Java日历小程序是一种基础的程序设计实践,它可以帮助开发者学习日期和时间的处理。在这个简单的Java项目中,我们主要会涉及到Java的日期时间API,包括`java.util.Calendar`类、`java.time`包中的相关类以及可能的...

    Microsoft_Bug_management

    4. **稳定与发布**:测试组进行全面测试,开发组配合解决Bug,BMS用于监测质量与预测发布日期,专家会诊机制用于决定Bug的处理优先级。 ### 开发管理经验:以Bug为核心 微软的开发管理将Bug视为核心,重视其分类与...

    java swing 日期控件(修正上次缺少jar包的bug)

    在Swing中,日期控件是一个重要的组件,允许用户选择或输入日期。在Java Swing中,没有内置的日期选择器,但开发者通常会使用第三方库或者自定义组件来实现这一功能。本资源就是关于一个重写过的Java Swing日期控件...

    bugfree 发邮件配置

    BugFree是一款开源的缺陷跟踪系统,它用于管理软件开发过程中的错误报告和修复流程。在BugFree中,发送邮件功能是十分重要的,因为它可以实时通知团队成员关于新报告的bug或者更新状态。以下是对BugFree3.0.4版本...

    bootstrap时间控件daterangepicker使用方法及各种小bug修复

    bootstrap 时间控件 daterangepicker 使用方法及各种小 bug 修复 Bootstrap 的时间控件 daterangepicker 是一个功能强大且灵活的日期选择器插件,它可以帮助开发者快速实现日期选择功能。下面将详细介绍 daterange...

    接口BUG总集1

    Android接口BUG总集1涵盖了多个方面的接口问题,涵盖了更新简历、招聘截至日期、评价查看、彭巍的接口评价查看等多个方面的BUG。通过对每个BUG的详细解释,可以帮助开发者更好地理解和解决这些问题。 在解决这些BUG...

    java bug系统

    2. **数据库存储**: 系统需要存储大量关于bug的数据,如bug描述、严重程度、优先级、状态(新建、已分配、处理中、已关闭等)、创建日期、修改历史等。这通常涉及与关系型数据库(如MySQL)或NoSQL数据库(如MongoDB...

    QC提交bug使用说明书

    - 摘要:简述bug的基本重现步骤和发现日期,系统会自动填充当前日期和登录用户的名称。 - 严重程度:参照《bug 严重级别文档》来确定bug的严重程度。 - 分配给:客服人员提交时,可直接指派给测试部或章琳;内部...

    jQuery插件Simple-calendar日历阴历日期bug的修改

    jQuery已经有一年没人维护了 最近在做工作中发现阴历日期出现不三个bug 还是被用户发现的 尴尬 ,问题1:好像是自从2020年4月后的阴历日期显示不正确,总是错3位天,个别情况还会出有些月份会有两个初一到初四 问题二...

Global site tag (gtag.js) - Google Analytics