JDBC获取数据库时间总是差两天(Date类型)

问题描述

如图我查询的是小明的。为什么和存在数据库里的差两天数据库里的没问题~~来个人帮帮忙!~~

解决方案

解决方案二:
代码如下:staticvoidread(Stringname)throwsClassNotFoundException,SQLException{//注册驱动Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//连接Stringurl="jdbc:sqlserver://localhost:1433";Connectioncon=DriverManager.getConnection(url,"sa","357");//创建语句Stringsql="SELECT[birthday]FROM[jdbc].[dbo].[user]WHERE[NAME]=?";PreparedStatementps=con.prepareStatement(sql);ps.setString(1,name);//执行ResultSetrs=ps.executeQuery();while(rs.next()){System.out.println(rs.getString("birthday"));}//释放资源,后创建的先关闭rs.close();ps.close();con.close();}}
解决方案三:
求解决~
解决方案四:
沉了啊
解决方案五:
感觉是数据库的问题,比如数据库在某张表加了触发器,只要查询这张表,某个日期字段的值天数自动加2
解决方案六:
DateTime试试。
解决方案七:
试试命令行执行sql呢?
解决方案八:
数据库理什么类型?什么数据库
解决方案九:

解决方案十:
下载最新的驱动吧。应该是驱动的问题,我之前也遇到过。

时间: 2024-08-03 06:25:13

JDBC获取数据库时间总是差两天(Date类型)的相关文章

用jdbc删除数据库表中数据失败

问题描述 用jdbc删除数据库表中数据失败 麻烦下谁能帮我看下哪出了问题 我怀疑是画红圈的那有问题 deleteShopping.jsp下面这张 数据库表 最后.. 我感觉是 解决方案 打个断点看下为什么失败,是不是book_id没取到 解决方案二: 你打印一下book_id的值,是不是目标数据.另外不要通过返回值判断是否成功.通常情况下,执行了,就认为删除了. 解决方案三: 通过JDBC获取数据库表元数据 解决方案四: 你这个是get方式传参 你把鼠标放到删除链接上面,页面的左下角会有url的

Java.util.Date类型的转化成为数据库中的Date类型。

最完整的一个网页:http://www.zxbc.cn/html/20080905/65272.html   作者:天涯 来源:中国自学编程网 发布日期:1220576012 在JDK 1.1后,java.util.Date 类型的大多数方法已经不推荐使用了.代替它的是Calendar. 而在java.sql.Date 和 java.util.Date之间,有些微妙的关系. 如何将Date类型插入数据库中,成为好多人的一个不小的障碍. 当然,并不一定要在外部插入时间,因为在数据库中,可以让它自动

时间戳-mysql 数据库时间记录求差

问题描述 mysql 数据库时间记录求差 mysql数据库总有两个时间戳的字段,我想求两个时间戳的字段之差小于8小时,不知道怎么弄?????求帮助!!! 解决方案 SELECT * from 表 where TIMESTAMPDIFF(HOUR Time1 Time2) <= 8 Time1和Time2为你的两个时间戳的字段 解决方案二: 测试过了,一楼方法可行. 解决方案三: 谢谢大家的帮助,我直接将时间戳读出来,然后比较的时间差也达到我的要求了!!!!!

本函数计算两个时间的差[原创]

函数|原创 '******************************'||Function TimeDiff(sBegin, sEnd)'||本函数计算两个时间的差,可以不用更改直接使用'||作者:machinecat 2001/10/26'****************************** '******************************'注:首先需要判断用户输入的sBegin与sEnd之间的大小'可以通过DataDiff函数获得两者之间的时间差,不需要进行复杂的

本函数计算两个时间的差

函数 '******************************'||Function TimeDiff(sBegin, sEnd)'||本函数计算两个时间的差,可以不用更改直接使用'||作者:machinecat 2001/10/26'****************************** '****************************** '注:首先需要判断用户输入的sBegin与sEnd之间的大小 '可以通过DataDiff函数获得两者之间的时间差,不需要进行复杂的时

查询结果-db2 获取指定时间与前一天数据差值,求解决

问题描述 db2 获取指定时间与前一天数据差值,求解决 比如 days x y 2014-03-30 1550 2000 2014-04-01 1600 2100 2014-04-02 1700 2200 2014-04-03 1850 2300 查询结果为 2014-04-03 150 100 2014-04-02 100 100 2014-04-01 50 100 如何写出这种sql 解决方案 参考:http://bbs.csdn.net/topics/320124504

jsp页面获取系统时间写入后台数据库

问题描述 jsp页面获取系统时间写入后台数据库 我使用的是ssh框架,在user表中有个user_registertime是Date类型,想从jsp中获取系统时间写入到user中作为user_registertime,求教各位大神该怎么处理? 解决方案 为什么要从jsp获取时间,直接在sql中调用date函数就可以得到时间了. 解决方案二: 如果你用的是mysql 直接写 now() 就把当前时间加入数据库了 解决方案三: <%=new SimpleDateFormat(""yy

获取数据库服务器日期、时间

一.获取数据库服务器日期(格式:yyyymmdd) sql server版本 string vsSql = "select convert(varchar(10),getdate(),112) as snTime"; oracle 版本 string vsSql = "select to_char(sysdate,'yyyymmdd') as snDate from dual"; 然后通过执行sql获取dataset的方式来取值即可(DS.Tables[0].Row

关于struts2中action获取当前时间并存入数据库的问题

问题描述 我自学ssh,现在用ssh做一个项目,在model层有个实体的属性是时间,怎么样使得操作该属性时能够获得当前时间并且存入数据库中 解决方案 解决方案二:newDate();然后用SimpleDateFormat类格式化得到你想要的时间格式,百度到处都是哈!解决方案三:DateFormatdf=newSimpleDateFormat("yyyy-MM-dd");privateDatequestionTime=df.format(newDate());解决方案四:用SimpleD