itsource

MySQL에서 타임스탬프 마이너스 6주를 얻으려면 어떻게 해야 하나요?

mycopycode 2022. 10. 5. 22:34
반응형

MySQL에서 타임스탬프 마이너스 6주를 얻으려면 어떻게 해야 하나요?

나는 라는 이름의 필드를 가지고 있다.timestamp멤버 로그인 마지막이에요.다음과 같은 질문에 where 절을 포함하려고 합니다.

WHERE timestamp > todays date - 6 weeks

이거 어떻게 해요?지난 6주 동안 로그인한 사용자만 포함하려고 합니다.

감사해요.

이 구문은 보다 읽기 쉽다고 생각합니다만, 어느쪽이든 동작합니다.

WHERE timestamp >= NOW() - INTERVAL 6 WEEK

'지금'(현재 시간)이 아닌 '오늘'(자정)으로 이동하려면 이 방법을 사용하십시오.

WHERE timestamp >= DATE(NOW()) - INTERVAL 6 WEEK
where column>=date_sub(now(), interval 6 week)

링크는 다음 형식을 사용하여 어제의 타임스탬프를 얻는 방법을 보여줍니다.DATE_ADD(CURDATE(), INTERVAL -1 DAY)따라서 질문은 다음과 같습니다.

WHERE timestamp > DATE_ADD(CURDATE(), INTERVAL -42 DAY)

와 사이에서 사용할 수 있습니다.now():

select somevalue 
from yourtable
where yourtimestamp between now() - interval 1 day and now()

TIMESTAMP에는 다음과 같은 함수가 있습니다.

SELECT TIMESTAMPADD(WEEK, -6, CURRENT_TIMESTAMP)

이것은 6주 전의 timeemp를 반환합니다.

또는 그 질문 같은 경우

SELECT * FROM users
WHERE lastlogin > TIMESTAMPADD(WEEK, -6, CURRENT_TIMESTAMP)

아직까지는요.시도해 보셨습니까?

>= DATE_SUB(NOW(), INTERVAL 6 WEEK) 

언급URL : https://stackoverflow.com/questions/5091396/how-do-i-get-timestamp-minus-6-weeks-in-mysql

반응형