Hibernate日期格式已设置为TIMESTAMP,但日期为2014-01-10 00:00:00保存后,只有日期部分,

即当时分秒为00:00:00时,没有保存上,其他的时分秒可以正确保存,求解... 即当时分秒为00:00:00时,没有保存上,其他的时分秒可以正确保存,求解 展开
 我来答
百度网友9441b840e
2014-04-10 · 超过32用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:80.6万
展开全部
这个是数据库自己省掉的,你再程序中获取时间的时候,直接用时间格式转换一下。!
更多追问追答
追问
具体怎么转换啊?
SimpleDateFormat df = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss");
book.setInputDate(df.parse(df.format(book.getInputDate())));
我这样转换后,还是不行呢
追答
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
format.format(date);

你调试一下你的book.getInputDate() 看看值是什么。!
CM娱新世界
2014-04-10 · TA获得超过308个赞
知道小有建树答主
回答量:337
采纳率:100%
帮助的人:140万
展开全部
java 中设置时间为 timestamp 类型
对应 hibernate 中为 datetime 类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
加一肥一猫
推荐于2021-01-25 · TA获得超过127个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:84.7万
展开全部
不应该呀,你debug一下,在执行保存前的时间值是什么
追问
DEBUG的时候日期的时分秒还是有00:00:00的,但是保存结束后,查表时发现只保存了日期部分
追答
你用的是oracle数据库吗?
你看下数据中的字段类型是什么?
你可以设置一个 非 00:00:00 的时分秒 日期,然后再update进去,检查一下。
验证方法很多的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式