1
나는 약간의 질문이있다. MySQL의 "DATETIME"은 어떻게 작동합니까? Java로 현재 시스템 시간을 넣고 다시 가져올 수 있습니까? 그리고 데이터베이스의 DATETIME과 Java 서버의 현재 시간 사이의 시간을 초 단위로 가져올 수 있습니까?MySQL | MySQL과 Java의 Datetime
감사합니다.
나는 약간의 질문이있다. MySQL의 "DATETIME"은 어떻게 작동합니까? Java로 현재 시스템 시간을 넣고 다시 가져올 수 있습니까? 그리고 데이터베이스의 DATETIME과 Java 서버의 현재 시간 사이의 시간을 초 단위로 가져올 수 있습니까?MySQL | MySQL과 Java의 Datetime
감사합니다.
타임 스탬프를 사용하여 DateTime 유형의 특성에 날짜와 시간을 삽입 할 수 있습니다. 아래 코드를 확인해보십시오.
public class JavaApplication {
private static final String DATABASE_URL = "jdbc:mysql://localhost/test?characterEncoding=utf8";
private static final String DATABASE_USER = "root";
private static final String DATABASE_PASSWORD = "";
private static Connection con;
public static void main(String[] args) {
try {
Timestamp date = new Timestamp(System.currentTimeMillis());
MysqlDataSource ds = new MysqlDataSource();
ds.setUrl(DATABASE_URL);
ds.setUser(DATABASE_USER);
ds.setPassword(DATABASE_PASSWORD);
con = ds.getConnection();
PreparedStatement ps = con.prepareStatement("INSERT INTO tablename (date) VALUES (?)");
ps.setTimestamp(1, date);
ps.executeUpdate();
ps = con.prepareStatement("SELECT * FROM tablename");
ResultSet rs = ps.executeQuery();
while(rs.next()){
System.out.println("Date in database: "+rs.getTimestamp("date"));
System.out.println("Time difference between server and database record in seconds: "+(rs.getTimestamp("date").getTime()-System.currentTimeMillis())/1000);
}
} catch (SQLException ex) {
ex.printStackTrace();
}
}
은}
도움을 주셔서 감사합니다. – user3050346
당신은 아무것도 자신을 시도 해 봤나? – JamesB