java 数据库查询Date类型字段 没有了时分秒 全为 00 的解决办法

数据库查询时间没有了时分秒的解决办法
    
    问题出处,公司一个项目中使用动态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” 

时间: 2024-09-17 03:21:31

java 数据库查询Date类型字段 没有了时分秒 全为 00 的解决办法的相关文章

ibatis查询date类型字段的数据无法转换成json格式

问题描述 ibatis已经获得正确的查询数据并返回至action,在转换成json格式时因为日期参数不匹配而报错.如果不查询带日期的字段就可以成功转换传递给jsp,请问这是该怎么解决?控制台输出的错误信息:action方法: 解决方案

求看listview为什么只有最后一个items(date类型)显示带有时分秒,怎么修改?

问题描述 如图:LOAD部分代码(是不是和foreach有关?try{stringsql="select工号,出勤状态,提交日期fromkaoqin";SqlCommandcommand=newSqlCommand(sql,DBHelper.connection);DBHelper.connection.Open();SqlDataReaderdataReader=command.ExecuteReader();listView1.Items.Clear();while(dataRea

Hibernate 查询Date类型格式问题

问题描述 Hibernate 查询Date类型格式问题 1C Hibernate+Oracle,数据库字段是date类型 查询没通过DAO直接用hibernate的list()方法,返回List 现JDK从1.5升级到1.6后出现很多时间格式问题,后调试发现:在JDK1.5下,查出来的字段类型是java.sql.Date类型,toString()之后是""yyyy-MM-dd""格式:在JDK1.6下 查出来的字段类型为java.sql.TimeStamp类型toS

oracle date 类型字段的处理方法_oracle

(1)在英文版本的ORACLE中默认日期格式为'DD-MON-YY',例如'01-JAN-98' 在汉化的中文版本中ORACLE默认日期格式为'日-月-年',例如'21-8月-2003'或'21-8月-03' (2)转换字符串为日期 使用ORACLE内部函数to_date() to_date()函数的参数是to_char()函数参数的反转. to_date(string_value , date_format) 变量定义如下: string_value :为字符串直接值(字符串本身).字符串列(

一个查询功能,如何根据checkbox选中的值到数据库查询对应的字段。

问题描述 一个查询功能,如何根据checkbox选中的值到数据库查询对应的字段. 之前是用的下拉框,即单选,现在想改成用checkbox多选,不知道怎么写. 把checkbox的name都写成一样的,然后 String[] checkbox = request.getParameterValues("")? 解决方案 name写成一样是对的 你可以拿到参数值后输出一下看看是如何分割的 然后再做处理 也可以你在前台提交前通过js处理好你的参数 再提交到后台 解决方案二: 可以前台定义一个

java代码-求上传文件中nosuchmethoderror(androidsdk与httpclientjar冲突)解决办法

问题描述 求上传文件中nosuchmethoderror(androidsdk与httpclientjar冲突)解决办法 android项目使用阿里云上传文件的Sample文件代码,出现了nosuchmethoderror,然后我顺着日志查到android sdk中在org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager这个类里只有一个构造方法,而代码依赖的httpclient是4.1.3版本,相同的类里有4个构造方法,我认为问题可

PHP5.2中date()函数显示时间与北京时间相差8小时的解决办法_php技巧

问题: php函数date("Y-n-d   H-i-s");   输出的时间与当地时间相差8个小时. 解决思路 北京时间是东8区,可能是时区问题.但是此前都没问题啊,经过google发现原来从php5.1.0开始,php.ini里加入了 date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时.  在调用date()函数之前先设定时区. 方法一:date_default_timezo

php Date()函数输出中文年月日时分秒

当然了,PHP的DATE函数是不可能直接输出中文的年月日的,但可以用下面这种方法自己写一个函数.  代码如下 复制代码 function today(){   date_default_timezone_set ("Asia/Chongqing");   $a=date("Y");   $b=date("m");   $c=date("d");   $d=date("G");   $e=date("

java string类型不能插入到oracle date类型?

问题描述 java string类型不能插入到oracle date类型? 如题!我如果把java改成Date类型就总是报空指针异常.而我改成string又不让插入数据库 解决方案 已解决,问题出在驱动上,换成ojdbc6.jar就解决了.谢谢楼上的耐心解答 解决方案二: 用oracle的to_date函数转换一下即可插入. http://database.51cto.com/art/201010/231193.htm 解决方案三: 用 java.sql.Date不是java.util.Date