gpt4 book ai didi

java - Hibernate 查询中 setTime(...) 和 setTimestamp(...) 有什么区别?

转载 作者:行者123 更新时间:2023-12-01 18:30:18 25 4
gpt4 key购买 nike

我想知道为什么 setTime 方法的行为与 setDate 完全相同,即没有时间的日期,或者将时间设置为 2014-07-01 13:21:01 它设置为 2014-07-01 00:00:00 ? !?!

setTime 是否已弃用?我应该使用 setTimestamp 吗???

最佳答案

Oracle 以外的数据库实际上区分三种不同的数据类型:

  • DATE 仅日期,无时间
  • TIME 仅一天中的时间,无日期
  • TIMESTAMP 两者,日期和时间。

JDBC试图抽象标准SQL概念,而上述三种数据类型是由ANSI SQL定义的,因此JDBC需要支持它们。

由于 Oracle 的日期始终包含时间,因此您必须使用 setTimestamp(),否则当您将其存储在数据库中时,时间会丢失。

关于java - Hibernate 查询中 setTime(...) 和 setTimestamp(...) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24509062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com