문제

저는 행에 업데이트가 필요한지 확인하고 그에 따라 행동 해야하는지 확인할 수있는 멀티 스레드 프로그램을 작성하고 있습니다.

MySQL의 내장 날짜/시간 기능을 사용하는 데 문제가 있었으므로 "Lastupdate"타임 스탬프를 테이블의 정수로 저장하기로 결정했습니다. 그러나이 타임 스탬프를 time_t로 변환하는 데 문제가있어 시간 함수를 사용할 수 있습니다.

모든 도움은 대단히 감사합니다.

도움이 되었습니까?

해결책

MySQL 타임 스탬프 데이터 유형은 yyyymmddhhmmss, yymmddhhmmss, yyyymmdd 또는 yymmdd 형식에 숫자로 저장 될 수 있습니다.

UNIX 및 POSIX 호환 시스템에서 Time_T 일반적으로 1970 년 1 월 1 일 Unix Epoch : Midnight UTC의 시작 이후 몇 초를 나타내는 정수입니다.

MySQL에서는 사용할 수 있습니다 UNIX_TIMESTAMP () 그리고 from_unixtime () 함수는 타임 스탬프 값과 UNIX 타임 스탬프 값을 변환합니다.

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

다른 팁

From_unixtime 및 To_unixtime에서 시도하고 날짜를 데이터베이스에서 날짜로 남겨 두십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top