mysql
이 작업을 수행합니다. 1970 년 1 월 1 일 이후의 초 수를 저장합니다. 차이를 계산하십시오.
시험해보십시오. SELECT NOW();
. 지금 날짜/시간이 표시됩니다. SELECT UNIX_TIMESTAMP(NOW());
을 시도하면 Epoch 이후의 시간 (초)이 표시됩니다 (단, 보통은 필요하지 않습니다).
사용자가 로그인 할 때마다이 값을 저장해야합니다. 즉, now()를 테이블에 삽입하거나 last_login 필드를 업데이트해야합니다.
INSERT INTO user_login_history (user_id, login_date) VALUES (1, NOW());
및
last_login
및
login_date
필드 (저장 날짜와 시간) 중 하나
DATETIME
형식이어야 할 것
UPDATE users SET last_login=NOW() WHERE user_id=1;
참고 :
당신은 두 가지 옵션이 있습니다 또는 TIMESTAMP
또는 DATE
(날짜 만) 또는 TIME
(시간 만).
또한, 당신과 같이, DATEDIFF
와 MySQL의 시간 계산을 수행 할 수 있습니다
테이블에서
SELECT NOW(), DATEDIFF(NOW(), DATE('2012-6-5'));
, SELECT DATEDIFF(NOW(), last_login) AS "days_since_last_login" FROM users;
그래, 날짜 시간 필드가 괜찮이다. 사용자가 로그인 할 때마다 업데이트하고 현재 날짜와 저장된 날짜의 차이를 얻습니다. –
유닉스 타임 스탬프를 저장해야합니다. 이것은 1970 년 1 월 1 일 이후의 초 수로 거의 모든 언어에서 매우 잘 지원됩니다. – kingcoyote