2010-01-14 15 views
4

행을 업데이트해야하는지 확인하고 이에 따라 조치를 취할 수 있어야하는 다중 스레드 프로그램을 작성하고 있습니다.MYSQL 타임 스탬프를 time_t로 변환하십시오.

MySql의 내장 날짜/시간 함수를 사용하는 데 문제가있어서 "lastupdate"타임 스탬프를 테이블의 정수로 저장하기로 결정했습니다. 그러나 시간이 함수를 사용할 수 있도록이 타임 스탬프를 time_t로 변환하는 데 문제가 있습니다.

도움을 주시면 대단히 감사하겠습니다.

+0

당신은'time_t' 대신'의 time_t'하기 위해 타임 스탬프를 변환 할 MYSQL_ROW 변환 질문의 이름으로 실수를 – kjagiello

답변

7

데이터 형식은 YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD 또는 YYMMDD 형식의 숫자로 저장할 수 있습니다. 년 1 월 1 일 자정 UTC, 1970

MySQL은 당신이 UNIX_TIMESTAMP()를 사용할 수 있습니다

유닉스와 POSIX 호환 시스템에서

, time_t는 일반적으로 유닉스 시대의 시작 이후의 초 수를 나타내는 정수 FROM_UNIXTIME() 함수는 TIMESTAMP 값과 Unix 타임 스탬프 값을 변환합니다.

쿼리 예 : SELECT Unix_Timestamp(Date_Entered) FROM Foo;

4

FROM_UNIXTIME 및 TO_UNIXTIME을 시도하고 날짜를 데이터베이스에 남겨 둡니다.

관련 문제