`

数据库查询时间没有了时分秒的解决办法

阅读更多
问题出处,公司一个项目中使用动态sql方式查询Oracle数据库,在展示时Date类型字段只展示日期,无时分秒。

分析:

1、众所周知Oralce的日期类型有很多种,Date ,Timestamp等。其中Date类型对用的是java.sql.Date类型,Timestamp对用的是java.sql.Timestamp类型。这两个类型均继承自java.util.Date,其中java.sql.Date是没有时分秒的大家可以查看一下javaApi

2、ResultSet 的getObject(*)方法对用Date类型默认返回的是java.sql.Date

3、网上很多人提供的解决方案是将数据库Date类型改为Timestamp类型,显示当中数据库类型DBA是不会允许你改动的,且Oracle中对于时分秒要求不严格的地方DBA反而是建议用Date而不用Timestamp以节省资源

4、ibatis的ResultMap中对Date类型指定为Timestamp却能够正常显示

经过一番思考后发现对用Date类型的字段使用rs.getTimestamp(*)即可正常显示

方案二、
增加服务器/Java应用的虚拟机参数:-Doracle.jdbc.V8Compatible="true"

分享到:
评论

相关推荐

    数据库置疑解决办法

    SQL SERVER 数据库置疑解决办法

    Oracle SQL Developer显示的时间包含时分秒的设置方法

    以下是如何设置让Oracle SQL Developer显示时间包含时分秒的三种方法: **方法1** 在菜单栏上,选择“工具”(Tools),然后依次点击“首选项”(Preferences) -> “数据库”(Database) -> “NLS”(National Language ...

    C#异步操作 异步查询数据库 异步处理一行一行加载数据

    在C#编程中,异步操作是现代应用开发的关键特性,尤其在处理大量数据或进行I/O密集型任务时,如查询数据库。本主题将深入探讨C#中的异步概念,如何异步查询数据库,以及如何异步处理一行一行加载的数据。 首先,...

    sql server附加数据库时显示绝对路径解决办法

    解决sqlserver附加数据库显示句对路径的问题或附加不上数据库的问题。史上最好的解决办法,一分钟轻松解决。

    Android实现查询数据库,把数据库内容显示到屏幕

    本教程将详细介绍如何在Android应用中查询SQLite数据库,并将查询结果展示到屏幕上。 首先,你需要创建一个SQLite数据库。在Android中,我们通常通过扩展`SQLiteOpenHelper`类来实现这个任务。`SQLiteOpenHelper`...

    日期时间格式处理

    这个函数处理传入两个参数DATEMINE('20010202', '1512')他会把这连个参数返回一个字符串 '2001-02-02 15:12',的到这个字符串,就可以使用数据库内置的函数DATEDIFF(year,'2001-02-02 15:12','2001-02-02 15:15',...

    PLSQL隔断时间再执行sql的时候卡死未响应(要等很久才有结果)解决办法

    ### PLSQL隔断时间再执行SQL的时候卡死未响应(要等很久才有结果)解决办法 在使用PL/SQL Developer或其他Oracle数据库管理工具时,可能会遇到一个常见的问题:执行SQL语句或存储过程时,系统长时间无响应或者卡住...

    组态王历史报警按时间间隔查询函数和调试方法

    组态王通过ODBC数据库,建立时间间隔查询,使用2个日历控件,在控件属性上挂年月日时分秒和系统变量关联,然后复制代码,调试的时候,再多建立个条件查询,在组态王初级培训上有,可以对比SQL的where的语句,帮助...

    SQL数据库超时过期问题的解决方案

    解决第一个问题的方法,更新要查询表的索引分发统计,保证估计时间的正确性,UPDATE STATISTICS 表名; C. 增加内存 如果想手动设置查询超时,可以使用以下语句: sp_configure 'show advanced options', 1 GO ...

    数据库附加失败 错误5172 解决方法

    ### 数据库附加失败 错误5172 解决方法 #### 问题描述 在尝试将数据库附加到SQL Server实例时遇到错误5172:“文件‘F:\db_WL_Log.LDF’文件头不是有效的数据库文件头。FILE SIZE属性不正确。”此问题通常发生在...

    如何解决局域网内mysql数据库连接慢

    通过内网连另外一台机器的mysql服务, 确发现速度N慢! 等了大约几十秒才等到提示输入密码。非常急人,有没有办法可以解决局域网内mysql数据库连接慢呢?下面小编带领大家来解决此问题,感兴趣的朋友一起看看吧

    数据库设计解决方案入门经典

    数据库设计解决方案入门经典

    Qt编写的数据库分页demo

    **Qt编写的数据库分页demo**是一个用于展示如何在Qt应用程序中实现高效、用户友好的数据库数据分页功能的示例项目。这个demo的核心在于它能够处理大量的数据,如千万级记录,同时提供流畅的用户体验,包括上一页、...

    vb查询access数据库并返回显示结果

    在VB6.0(Visual Basic 6.0)中,我们可以使用ADO(ActiveX Data Objects)来连接和操作Access数据库...通过理解并应用这些知识,你可以创建一个能够从Access数据库检索信息并动态显示在VB6应用程序中的简单查询工具。

    qt 实现数据库操作和显示

    总结起来,使用Qt进行数据库操作和显示涉及数据库连接、SQL查询、自定义模型、视图组件、布局管理、信号槽机制和事件处理等多个环节。通过这些步骤,你可以创建一个功能完善的数据库应用程序,高效地管理数据并提供...

    ASP把Access数据库的查询结果导出为Excel文件时,出现一点问题身份证号后3位全部变成0的解决办法

    ASP把Access数据库的查询结果导出为Excel文件时,出现一点问题身份证号后3位全部变成0的解决办法。近日在用ASP把Access数据库的查询结果导出为Excel文件时,出现一点问题,因为有一个字段是身份证号码,在导出的...

    GridView中日期不显示时分秒的完美解决方法

    具体来说,在***中使用GridView控件时,有两种方法可以处理日期时间字段不显示时分秒的问题: 1. 使用模板列(TemplateField): 通过设置`TemplateField`控件的`ItemTemplate`部分,可以使用数据绑定表达式`Eval`...

    免费全国移动联通电信基站数据库,基站查询

    这个免费的全国移动联通电信基站数据库提供了丰富的数据,帮助用户进行基站查询和分析。以下将详细介绍基站、基站数据库以及其在通信领域的应用。 基站是无线通信网络的基础组成部分,它们负责接收和发送手机用户的...

    Elasticsearch(ES)多条件(日期,时段,时分,mac。。)过滤实现案例(6.3版本)

    Elasticsearch(ES)多条件过滤实现案例(6.3版本), 搜索过滤,对日期进行时分秒区间判断,多条件整合优化

Global site tag (gtag.js) - Google Analytics