当在mysql数据库的datetime列中插入日期和时间时,它将插入日期,但时间为00-00-00

时间:2017-08-03 09:32:44

标签: java mysql jdbc

df$mutual_recommendation <- apply(df[-1], 1, FUN = function(x) 
                        length(intersect(x[1:3], x[4:6])))
df$mutual_recommendation
#[1] 3 0 1

1 个答案:

答案 0 :(得分:2)

请参阅java.sql.Date的{​​{3}}:

  

一个围绕毫秒值的薄包装器,允许JDBC识别   这是一个SQL DATE值。

如果您看到日期类型仅重复日期而不是时间部分。 您必须使用java.sql.Timestamp。这是javadoc

  

java.util.Date的瘦包装器,它允许JDBC API   将其标识为SQL TIMESTAMP值

所以你的代码应该是这样的:

pstmt.setTimestamp(4, new java.sql.Timestamp(cal.getTimeInMillis()));