怎么把时间类型的字符串转换为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了 展开
 我来答
丛昀昀jl
2017-06-29 · TA获得超过155个赞
知道小有建树答主
回答量:109
采纳率:66%
帮助的人:58.5万
展开全部

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

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

  1. date 

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


  2. datetime

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

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

兄弟连教育
2016-11-01 · 百度知道合伙人官方认证企业
兄弟连教育
兄弟连教育成立于2006年,11年来专注IT职业教育,是国内专业的IT技术培训学校。2016年成功挂牌新三板(股票代码:839467)市值过亿。开设专注程序员培训专注php、Java、UI、云计算、Python、HTML5、
向TA提问
展开全部
首先 采用 new Date() 替代
其次 请不要倒 java.util 要倒那个 .sql 的那个包
追问
如果问题这么简单我就不会问了,我的意思是java.sql.date这个类传给数据库不会把时间带 上,只带日期,但是我要时间也有
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ronald935436
2016-11-01 · TA获得超过129个赞
知道小有建树答主
回答量:297
采纳率:50%
帮助的人:119万
展开全部
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这样的格式才可以
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
游戏漫谈小地带
2020-08-31
知道答主
回答量:1
采纳率:0%
帮助的人:580
展开全部
由于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())
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式