java - 将返回的java字符串转换为sqlsmalldatetime

标签 java sql sql-server

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

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

if((今天的日期) >= (smalldatetime -1day)) { //做一点事 }

谢谢!

最佳答案

我只能假设您正在使用 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 ) ) {

}

读取结果集 javadoc了解更多详情。

关于java - 将返回的java字符串转换为sqlsmalldatetime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22333027/

相关文章:

java - 使用java程序从Web服务器日志中识别 session

sql - postgresql 计数唯一

java - 为什么我们在 JDBC 中使用事务?

php - 数据库结构,怎么想

c# - EF6 操作无法完成,因为 DbContext 已被释放

c# - 获取存储在存储二进制数据的数据列中的字节长度

sql - 在 90 或更高版本的兼容模式下,ORDER BY 子句中不允许使用常量表达式

java - 使用 JDO 在 GAE-J 中分离整个对象图的问题

java - 通过 Spring Boot 仅在 Release 内(仅最后更新文件)进行可重复迁移

Java绘画程序出现很多错误