java 怎样获取java.sql.date 类型年月日并插入到数据库date类型中

Java中得到Java.sql.date类型只要年月日,插入到数据库中,数据库中为date类型

字段updateTime为Date类型,那么如果只要精确到年月日,那么就使用trunc(updateTime)即可,其他还有:
trunc[截断到最接近的日期,单位为天] ,返回的是日期类型
select sysdate S1,
trunc(sysdate) S2, //返回当前日期,无时分秒
trunc(sysdate,'year') YEAR, //返回当前年的1月1日,无时分秒
trunc(sysdate,'month') MONTH , //返回当前月的1日,无时分秒
trunc(sysdate,'day') DAY //返回当前星期的星期天,无时分秒
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-11
Date date = new Date(System.currentTimeMillis()); //System.currentTimeMillis()获取1970年开始的到现在的毫秒值
在你用格式化函数格式话一下SimpleDateFormat dimple = new SimpleDateFormat("yyyy-MM-dd ");
dimple.format(date) 把date格式化
第2个回答  推荐于2017-11-25
JDBC环境下
如果使用的是PreparedStatement接口:
String sql = "insert into 表名(date类型的列) values(?)";
PreparedStatement stmt = con.prepareStatement(sql);
stmt.setDate(1, date对象);
stmt.executeUpdate();

如果使用的是Statement接口:
java.text.SimpleDateFormat fmt1 = new java.text.SimpleDateFormat("yyyy-MM-dd"); // mssql、mysql格式
java.text.SimpleDateFormat fmt2 = new java.text.SimpleDateFormat("dd-MM月-yyyy"); // oracle格式

String sql = String.format("insert into 表名(date类型的列) values('%s')", fmt1.format(date对象));
Statement stmt = con.createStatement();
stmt.executeUpdate(sql);

使用Hibernate和mybaits的确就不用关心类型转换问题了~本回答被提问者采纳
第3个回答  2013-05-11
1、用hibernate就可以直接屏蔽掉这个问题,直接面向对象就可以了。

2、如果自己要用jdbc去操作的话,
我想起来可能行的两个方式(我都试过,我以前用jdbc都是直接插入int,string等):
(1)jdbc中的PreparedStatements中也是有相应的位置值的填充,好像是有一个直接插入一个date类型值的接口方法。
(2)插入一个跟数据中的date类型一致的字符串格式就可以了。如
yyyy-MM-dd hh:mm:ss等这样的样式。本回答被网友采纳

java 怎样获取java.sql.date 类型年月日并插入到数据库date类型中
字段updateTime为Date类型,那么如果只要精确到年月日,那么就使用trunc(updateTime)即可,其他还有:trunc[截断到最接近的日期,单位为天] ,返回的是日期类型 select sysdate S1,trunc(sysdate) S2, \/\/返回当前日期,无时分秒 trunc(sysdate,'year') YEAR, \/\/返回当前年的1月1日,无时分秒 trun...

java 怎样获取java.sql.date 类型年月日并插入到数据库date类型中
你在new date()的时候需要导入包,这个包就选java.sql.date就行了,至于插入数据库,一般mysql可以直接插入不需要转换,oracle可能需要转换下,如to_date这样的函数就可以了

如何取java.sql.Date中的年,月,日
System.out.println("Month: " + sdate.getMonth());System.out.println("Date: " + sdate.getDate());\/\/方法二 java.text.SimpleDateFormat sformat = new java.text.SimpleDateFormat();sformat.applyPattern("yyyy");System.out.println("Year: " + sformat.format(sdate));sformat.applyPa...

如何才能把java日期类型存入oracle数据库
把Java中实体的日期属性定义为sql.Date日期类型,赋值的时候用Date.valueOf(LocalDate.of(1999,8,5))赋值就可以了。

java如何将日期和时间同时存入数据库
插入数据库的数据必须是java.sql.Date类型的日期,所以你可以通过类似你上面的处理将字符串转成java.sql.Date类型的日期再存入数据库就成。下面给你一个将字符串1900-1-1 16:36:44改变成一个java.sql.Date类型的一个class。import java.text.*;import java.util.Locale;public class StringToDate {...

JAVA(JSP)中如何Date类型的数据保存到Mysql的Date类型里?
转换为Strnig然后存入就行了。取的时候使用getString取 基于你第二次的补充。那么你可以使用java.sql.date这个date来插入,而不能使用java.util.date这个date来插入。

java 获取java.sql.date类型的系统当前时间
java.sql.Date date=new java.sql.Date(new java.util.Date().getTime());System.out.print(date.toString().replaceAll("-", "\/"));获取当前时间以 月\/日\/年(如12\/6\/2008) 显示:java.sql.Date date=new java.sql.Date(new java.util.Date().getTime());System.out.print(date....

怎么用java 写入 date类型的数据到数据库中?
首先数据库中要有定义为date的字段,然后在代码中获取一个时间类型的数据,如果是要用String类型的转换为date类型的话,用Date.valueOf("")转换再插入(是java.sql.Date中的方法)

java中一个String型时间转换成JAVA.SQL.DATE型时间在添加到SQL Server中...
"yyyy-MM-dd" );String aa="1999-12-22";java.util.Date timeDate = null;try { timeDate = sdf.parse(aa);} catch (ParseException e) { \/\/ TODO 自动生成 catch 块 e.printStackTrace();}\/\/util类型 java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());\/\/sql类型 ...

java怎么使用日期格式化将时间插入mysql datetime数据类型中?
你的SQL语句里直接用yyyy-MM-dd HH:mm:ss的字符串直接往数据库里的时间列里插是不行的。你可以在SQL加一个转换函数。str_to_date('2015-10-11 23:59:59','%Y-%m-%d %T')代码改成:this.sql = "insert into notic(title, time, content) vaues('" + notices.getTitle() + "', str...

相似回答