怎么把时间类型的字符串转换为sql.date类型然后传给数据库

2024-11-28 15:23:51
推荐回答(4个)
回答1:

应该是数据库这个字段的类型 你设置的是date吧  

首先 你要分清数据库中两种日期的类型

  1. date 

    如果字段类型是date  那么存储日期   只会存储年月日  而时分秒 都不会保存进来 默认就是 00:00:00


  2. datetime

    datetime这个类型 就是存储 你传入的整个时间  年月日  时分秒都可以存储进来  甚至于连毫秒都可以保存  

    所以 你可以试着把字段的类型改变一下

回答2:

首先 采用 new Date() 替代
其次 请不要倒 java.util 要倒那个 .sql 的那个包

回答3:

mysql的话日期类型设置成datetime即可

回答4:

由于java.sql.Date 只存储日期数据不存储时间数据
将日期数据传入mysql时,使用Timestamp传入,可以参考以下改动;其中date是java.util.Date的实例化对象,其中包含要传入的时间数据
new java.sql.Timestamp(new java.util.Date().getTime())
同理在获取时间数据时,亦可采用
java.util.Date d = new java.util.Date(resultSet.getTimestamp(1).getTime())