程序代码里面需要用PreparedStatement来设置时间过滤参数,时间参数中带有时分秒,用ps.setDate来设置的时候,会丢失时间部分,只有日期,用setTimestamp来设置参数,既有日期也有时间。
数据库中定义的是datetime类型
ps.setTimestamp(2, new Timestamp(new Date().getTime()));//数据库中显示的是当前系统日期+时间
ps.setTime(2, new Time(new Date().getTime()));//数据库中显示的是1970-1-1+当前系统时间
ps.setDate(2, new java.sql.Date(new Date().getTime()));//数据库中显示的是当前系统日期+0:00:00