数据库中定义日期类型,datatime,但是在ResultSet取出的时候怎么取出日期和时间!

数据库中定义日期类型,datatime,但是在ResultSet取出的时候怎么取出日期和时间!,第1张

在用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数据库中提取日期,并把年月日分别截取出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10160338.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存