MYSQL에서 SQL을 사용하여 두 날짜 시간 값에서 빼서 몇 분 또는 몇 초 안에 결과를 가져오려면 어떻게 해야 합니까?
MySQL에서 SQL을 사용하여 두 날짜 시간 값 사이에서 간격을 분 또는 초 단위로 구하려고 합니다.좋은 생각 있어요?로그인한 지 10분 정도 지난 데이터베이스에서 용도를 검색하는 SQL 쿼리를 실행하고 싶습니다.
기능이 있습니다.TIMEDIFF(expr1,expr2)의 값을 반환합니다.expr1-expr2,그리고.TIME_TO_SEC(expr3)를 나타냅니다.expr3초단위로 처리됩니다.
주의:expr1그리고.expr2datetime 값입니다.expr3는 시간 값일 뿐입니다.
자세한 내용은 이 링크를 참조하십시오.
TIMESTAMPDIFF는 TIMEDIFF와 비슷하지만 원하는 단위(초, 분, 시간 등)로 두 데이터 시간의 차이를 반환합니다.
예를들면,
SELECT TIMESTAMPDIFF(MINUTE,LogOutTime,LogInTime) AS TimeLoggedIn
FROM LogTable
사용자가 로그인한 시간(분)을 반환합니다(이러한 데이터를 테이블에 저장했다고 가정합니다).
이렇게 하겠습니다 - 10분 이내에 마지막 액티비티가 있는 곳을 가져옵니다.
SELECT * FROM table WHERE last_activity >= DATE_SUB(NOW(), INTERVAL 10 MINUTE)
SELECT TIMESTAMPDIFF(MINUTE,LogOutTime,LogInTime) AS TimeLoggedIn
FROM LogTable
이 예에서는 밀리터리 타임을 사용할 경우 시간을 낭비해야 합니다.그래서 밀리터리 타임 계산은 음의 값을 출력하기 때문에 권장하지 않습니다.
그것들을 Unix 타임스탬프에 캐스트 해, 차분을 취득할 수 있습니다.
언급URL : https://stackoverflow.com/questions/981262/how-do-i-subtract-using-sql-in-mysql-between-two-date-time-values-and-retrieve-t
'programing' 카테고리의 다른 글
| Linux에서 rand()가 Mac보다 훨씬 더 자주 숫자를 반복하는 이유는 무엇입니까? (0) | 2022.10.21 |
|---|---|
| Java 8에서 비교기 반전 (0) | 2022.10.21 |
| 두 시간 문자열 사이의 시간 간격 계산 방법 (0) | 2022.10.21 |
| MySQL은 각 행에 고유한 하나의 쿼리 조건에서 여러 행을 삭제합니다. (0) | 2022.10.21 |
| Laravel Storage 폴더에 대한 경로는 어떻게 얻습니까? (0) | 2022.10.21 |