怎么把时间类型的字符串转换为sql.date类型然后传给数据库
比如字符串是"2016-9-1818:30:56",怎么把它转成sql.date类型并且可以保留时间,也就是18:30:56,每次转成sql.date类型,这个时间就变成...
比如字符串是"2016-9-18 18:30:56" ,怎么把它转成sql.date类型并且可以保留时间,也就是18:30:56,每次转成sql.date类型,这个时间就变成了00:00:00了
展开
2016-11-01 · 百度知道合伙人官方认证企业
兄弟连教育
兄弟连教育成立于2006年,11年来专注IT职业教育,是国内专业的IT技术培训学校。2016年成功挂牌新三板(股票代码:839467)市值过亿。开设专注程序员培训专注php、Java、UI、云计算、Python、HTML5、
向TA提问
关注
展开全部
首先 采用 new Date() 替代
其次 请不要倒 java.util 要倒那个 .sql 的那个包
其次 请不要倒 java.util 要倒那个 .sql 的那个包
追问
如果问题这么简单我就不会问了,我的意思是java.sql.date这个类传给数据库不会把时间带 上,只带日期,但是我要时间也有
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mysql的话日期类型设置成datetime即可
更多追问追答
追问
用的就是datetime,把sql.date传过去,时间不保留,只保留了日期,然后我用了setTime,但是会报com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '10:40:57' for column 'pDateTime' at row 1这个错误,我知道这个错误是指格式不符合
追答
你要用Java的日期类型,java.util.data,String类型我记得好像也是可以的,你先直接写sql插入一条看一下呢 要 yyyy-mm-dd ss:mm:ss这样的格式才可以
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
由于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())
将日期数据传入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())
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询