【发布时间】:2014-09-07 13:13:51
【问题描述】:
我很好奇为什么 if 比较给出错误:
我正在使用此代码将日期插入日期字段:
preparedStatement.setDate(1, new java.sql.Date(new java.util.Date().getTime()));
System.out.println("sql date" + new java.sql.Date(new java.util.Date().getTime()));
output is: 2014-07-16
插入后我查询数据库以确定今天是否插入了记录:
String sql = select MAX (last_modified) as last_modified from mydb.mytable
ResultSet rs = stmt.executeQuery(sql);
while (rs.next())
{
if (rs.getDate(1).equals(new java.sql.Date(new java.util.Date().getTime())))
{
System.out.println("Same Date in here not need to update");
}
else
{
System.out.println("Dates are different");
}
System.out.println("date from db: " + rs.getDate(1));
System.out.println("new sql date: " + new java.sql.Date(new java.util.Date().getTime()));:
}
输出是:
Dates are different
date from db: 2014-07-16
new sql date: 2014-07-16
我认为这两个日期相似,并且都在转换以匹配 java.sql.Date,也许条件不正确。
感谢您对理解此行为的任何帮助。
【问题讨论】:
标签: java sql sql-server date jdbc