java - 使用sql计算日期差异?

标签 java sql-server date jdbc

我想计算当前日期和存储在数据库中(我存储为变量)的日期之间的差异。这是我的问题:

  1. 我正在处理 java.util.Date 作为 currDate 和 java.sql.Date 作为存储日期 - 称之为 startDate。当我将 startDate 作为变量存储到程序中时,它会截断 DATE 对象的小时、分钟和秒。我认为这是转换问题。

  2. 我不确定 UTC 如何影响我的计算?

我对编码非常陌生,任何帮助将不胜感激......

最佳答案

ResultSet#getDate仅返回日期部分。如果你想获得完整的时间戳,包括小时、分钟等,你应该使用 ResultSet#getTimestamp相反。

关于java - 使用sql计算日期差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31618869/

相关文章:

java - 使用 MSCAPI 和 IAIK 的 InvalidKeyException

java - 如何在 RejectedExecutionHandler 中获取任务的字段?

sql - 将对象插入 SQL Server 中的 JSON 数组

sql-server - ASP.NET MVC 缓存因身份验证而异

java - struts中的正则表达式

java - 在 IBM MQ in java 程序中创建主题

sql - 这是语法错误吗?

java - 如何在 JSpinner 上只显示日期

mongodb - 在蒙戈获得一个月的第一天。将 'yyyy-mm-dd-hh-mm-ss.SSS' 转换为 'yyyy-mm-01-00-00-00.000' 的时间戳

c# - 将日期时间转换为 yyyy-MM-ddT00 :00:00