当前位置: 技术问答>java相关
怎么得到数据库中含有时分秒的Date字段值?
来源: 互联网 发布时间:2017-03-16
本文导语: Java中的Resultset的rs.getDate("date_column")只能返回年月日如果有时分秒怎么一次一起得到? | 直接用rs.getString取出即可 若要按一定规格取出,或者要取出为timestamp类型的,可做个转换即可,比如取...
Java中的Resultset的rs.getDate("date_column")只能返回年月日如果有时分秒怎么一次一起得到?
|
直接用rs.getString取出即可
若要按一定规格取出,或者要取出为timestamp类型的,可做个转换即可,比如取出规格为2002-11-21 11:11:11
通过如下函数转换(返回uitl.Date类型稍做改变即可):
public class StringToDate {
public final static java.sql.Timestamp string2Date(String dateString)
throws java.lang.Exception {
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date timeDate = dateFormat.parse(dateString);//util类型
java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型
return dateTime;
}
}
btw:若数据库为oracle,可以如下处理
你select数据的时候,对oracle的data类型字段使用:
select to_char(d_date,'YYYY-MM_DD HH:MI:SS') from tablename
读取的时候直接用rs.getString即可
若要按一定规格取出,或者要取出为timestamp类型的,可做个转换即可,比如取出规格为2002-11-21 11:11:11
通过如下函数转换(返回uitl.Date类型稍做改变即可):
public class StringToDate {
public final static java.sql.Timestamp string2Date(String dateString)
throws java.lang.Exception {
DateFormat dateFormat;
dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH);
dateFormat.setLenient(false);
java.util.Date timeDate = dateFormat.parse(dateString);//util类型
java.sql.Timestamp dateTime = new java.sql.Timestamp(timeDate.getTime());//Timestamp类型
return dateTime;
}
}
btw:若数据库为oracle,可以如下处理
你select数据的时候,对oracle的data类型字段使用:
select to_char(d_date,'YYYY-MM_DD HH:MI:SS') from tablename
读取的时候直接用rs.getString即可
|
java的DATE型的,只能得到年月日
|
用Timestamp类型可以得到小时,分钟,秒
|
rs.getString此可得到