2014-04-28 5 views
-1

을 저장 시나리오 체크인 시간 |MySQL의 날짜 시간은 다음 시간

| 체크 아웃 시간 |

EG는 내가 수행

체크 = 15시 반

체크 아웃 = 16시 반

질문 :

  1. 어떻게 내가 내 MySQL의 표에서 시간을 저장할 수 있습니다 "날짜 시간"(YY-MM-DD 10:45:48)으로 스타일이 지정됩니다 (YY-MM-DD 10:45:48)

윌이 작품 : 다음

Date datum = new Date(); 
//today declared as today 
datum.setDay(today); 
datum.setMonth(today); 
datum.setYear(today); 

datum.setMinute(30); 
datum.setHour(15); 

"삽입 날짜 = '날짜'"2

:

: 나는 MYSQL을 통해 시간이 현재보다 작은 행을 삭제하려면 어떻게

이 작업이 가능합니까? MysqlI < useing

DELETE FROM adminLoginLog WHERE `date` > NOW()); 

참고 메신저 --- 당신의 필드의 날짜와 시간을 저장하는 java.sql.Timestamp를 사용하여 자바에서

+0

가 있습니까 수동으로 SQL 문을 작성하거나 JDBC의 ['PreparedStatement'] (http://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html) 인터페이스를 사용하고 있습니까? 'PreparedStatement'는'Connection' 객체의 ['prepareStatement'] (http://docs.oracle.com/javase/7/docs/api/java/sql/Connection.html#prepareStatement (java.lang. String)) 메소드를 호출합니다. 자세한 내용은 [Prepared Statements 사용] (http://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html)을 참조하십시오. – Powerlord

+0

PrepareStatement에는 DB 드라이버를 기반으로 서버에 다양한 데이터 유형을 보내기위한 메소드가 있기 때문에 내가 묻는 이유가 있습니다. – Powerlord

답변

1
  1. 을에는 mysql 없습니다. 또한 Calendar 개체를 사용하여 Date을 빌드하고 java.util.Date의 필드를 직접 업데이트하지 마십시오. new Date()을 사용하면 현재 날짜와 시간이 자동으로 java.util.Date으로 생성되므로 별도의 추가 작업이 필요하지 않습니다.

  2. 이 쿼리를 시도하는 것은 (이 assumming 당신이 원하는) :

    DELETE FROM adminLoginLog WHERE `date` BETWEEN CURDATE() AND NOW() 
    
    만 (정말 이상한) 현재 시간을 필요로하는 경우에

    , CURTIME()를 사용

    DELETE FROM adminLoginLog WHERE `date` < CURTIME() 
    
+0

1. 오 대단한 일 2. 행의 날짜 열이 현재 날짜 시간보다 낮 으면 – user3110458

+0

@ user3110458 그래서 현재 시간 만 확인하고 싶습니다. 'date' 이름은'date'와'time' 둘 다 저장하는 것 같습니다. –

+0

... 이것은'java.sql.Date' 대신에'java.util.Date'라고 가정하는 것은 다소 무리입니다. – Powerlord

관련 문제