MySQL 타임 스탬프를 Time_T로 변환하십시오
문제
저는 행에 업데이트가 필요한지 확인하고 그에 따라 행동 해야하는지 확인할 수있는 멀티 스레드 프로그램을 작성하고 있습니다.
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에서 시도하고 날짜를 데이터베이스에서 날짜로 남겨 두십시오.
제휴하지 않습니다 StackOverflow