在用ResultSet取数据的时候不要使用带类型的取出,统一使用getString(""),取出后再进行转换就可以了例如楼主的问题,String date=rsgetString("DATE_TIME");
SimpleDateFormat formate=new SimpleDateFormat();
Date date=formateparse(date);
利用这种方式去取一般就没什么问题了
在刚接触数据库 *** 作时就发现时间在Java和数据库自己传输时经常出错,后来自己不断的调试得出一种解决方法:
在建立javaBean时将变量如time直接定义为Date类型,而数据库表单里的数据类型定义为datetime。当向数据库增加一条数据时,
stmsetString(4, new Date()toLocaleString());
当然有人会觉得,我定义的是Date类型的,为什么要用setString,因为后面我是使用了当前时间的一个字符串,所以要用String类型,
而且写sql语句时写数据表里数据名就可以,string直接存进去完全没有问题,只是我调出来的比较好玩的发现,前面我用date的几种
属性也不成功,应该是我水平有限,如果大家有好的方法请多多指教。
而读取一条数据时rsgetDate();
第二种方法就比较正经:
在建立javaBean是将变量如time直接定义为 Timestamp 类型,这是sql里的一种类型,同样的数据表里数据类型还是定义为datetime,
当向数据库增加一条数据时,stmsetTimestamp(6,new Timestamp(new Date()getTime()));
很正常的一种写法,而读取数据时rsgetTimestamp()
这是我常用的两种方法。
工具/材料:Management Studio。
1、首先在桌面上,点击“Management Studio”图标。
2、然后在该界面中,点击左上角工具栏里“新建查询”按钮。
4、之后在该界面中,输入提取日期,并把年月日分别截取出来的SQL语句“select year(getdate()),month(getdate()),day(getdate())
”。
5、然后在该界面中,点击上方左侧的“执行”按钮。
6、最后在该界面中,显示分别截取出来的年月日。
楼主好,简单的函数就可实现,使用convert函数。比如你的表叫做table,时间字段叫做time,那么就可以这么写:select
convert(nvarchar(10),time,23)
from
table,你就得到了date日期了
在java也页面:
SimpleDateFormat sDateFormat = new SimpleDateFormat("yyyy/MM/dd "); //时间格式化的格式
String nowTimeStr = sDateFormatformat(new Date()); //当前时间,换成数据库的时间就行了
如果要在jsp页面,就用
<fmt:formatDate value="你的时间" pattern="yyyy-MM-dd" type="date" dateStyle="long" />就ok了注意引入fmt:<%@ taglib uri=">
var date = new Date();
var y = dategetFullYear();
var m = dategetMonth()+1;
var d = dategetDate();
var h = dategetHours();
var minutes = dategetMinutes();
var s = dategetSeconds();
var strDate = y+"-"+m+"-"+d+" "+h+":"+minutes+":"+s;
alert(strDate);
date也可以是不是现在时间的其他时间,只要是Date类型就行,用字符串连接成需要的格式。
直接通过格式转换的形式即可。举例:
String str0 = "2015年07月05日";
Date d1 = new SimpleDateFormat("yyyy年MM月dd日")parse(str0);//定义起始日期
SimpleDateFormat sdf0 = new SimpleDateFormat("yyyy");
SimpleDateFormat sdf1 = new SimpleDateFormat("MM");
SimpleDateFormat sdf2= new SimpleDateFormat("dd");
String str1 = sdf0format(d1);
String str2 = sdf1format(d1);
String str3 = sdf2format(d1);
Systemoutprintln("年份为:"+str1);
Systemoutprintln("月份为:"+str2);
Systemoutprintln("日为:"+str3);
结果:
以上就是关于数据库中定义日期类型,datatime,但是在ResultSet取出的时候怎么取出日期和时间!全部的内容,包括:数据库中定义日期类型,datatime,但是在ResultSet取出的时候怎么取出日期和时间!、java怎么从数据库中取出时间、从sqlserver数据库中提取日期,并把年月日分别截取出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)