【问题标题】:Converting returned java string into sql smalldatetime将返回的java字符串转换为sql smalldatetime
【发布时间】:2014-03-11 18:06:40
【问题描述】:

我正在将一个 smalldatetime 从 SQL Server 数据库中提取到一个 java 类 (2014-03-11 11:49:00) 中,并且想在 java 中比较这个 date-1 和今天的日期。唯一的问题是从数据库中提取日期时,它被分配给一个字符串变量,因此我需要某种方法将字符串转换为 java 代码中的 smalldatetime-1day。另外,我需要一种方法来以相同的格式查找(今天的日期)。

过去一小时我环顾四周,收效甚微。

if((today's date) >= (smalldatetime -1day)) { //do something }

谢谢!

【问题讨论】:

  • 您需要将此字符串转换为支持日期算术的any日期类型。如果你不打算将值写回数据库,你甚至不应该关心它的 SQL 数据类型。

标签: java sql sql-server


【解决方案1】:

我只能假设您正在使用 ResultSet 类从数据库中获取值。如果是这样,ResultSet 类有一个名为 getTimestamp 的方法,该方法将值作为 java.sql.Timestamp 对象返回。

假设您有一个 ResultSet,您可以编写如下代码:

java.sql.ResultSet rs = // assuming you already have this;
java.sql.Timestamp time = rs.getTimestamp("columnName");
if( System.currentTimeMillis() >= time.getTime() - ( 1000 * 60 * 60 * 24 ) ) {

}

阅读 ResultSet javadoc 了解更多详情。

【讨论】:

  • 这就像一个魅力。我会给你一票,但显然我还没有那个身份。谢谢!
  • @user1337172 您需要点击箭头下方的大勾按钮接受答案。
猜你喜欢
  • 2018-04-07
  • 1970-01-01
  • 2012-08-29
  • 1970-01-01
  • 1970-01-01
  • 2012-10-27
  • 1970-01-01
  • 1970-01-01
  • 2020-04-21
相关资源
最近更新 更多