[SQL] 만 MYSQL DATEDIFF의 시간을 보여
SQL만 MYSQL DATEDIFF의 시간을 보여
나는 시간이 바쁜 봤는데,하지만 난 그것을 얻 기운.
SQL
SELECT DATEDIFF(end_time, start_time) as `difference` FROM timeattendance WHERE timeattendance_id = '1484'
start_time = 2012-01-01 12:00:00
end_time = 2012-01-02 13:00:00
차이는 25 (시간)이다. 하지만 얻을 출력은 1 (일)입니다.
어떻게 출력으로 25 시간받을 수 있나요?
해결법
-
==============================
1.TIMESTAMPDIFF 사용에 대한 무엇?
TIMESTAMPDIFF 사용에 대한 무엇?
SELECT TIMESTAMPDIFF(HOUR, start_time, end_time) as `difference` FROM timeattendance WHERE timeattendance_id = '1484'
-
==============================
2.DATEDIFF 이후 대신 DATEDIFF의 당신이 더 나은 사용 TIMEDIFF은 비교하기 전에 날짜에 모든 시간을 캐스팅합니다. TIMEDIFF를 수행 한 후에는 HOUR 함수 시간을 얻을 수 있습니다.
DATEDIFF 이후 대신 DATEDIFF의 당신이 더 나은 사용 TIMEDIFF은 비교하기 전에 날짜에 모든 시간을 캐스팅합니다. TIMEDIFF를 수행 한 후에는 HOUR 함수 시간을 얻을 수 있습니다.
SELECT HOUR(TIMEDIFF(end_time, start_time)) as `difference`;
-
==============================
3.MySQL의 기준에 명시된 바와 같이 DATEDIFF는 계정에 일이 소요됩니다.
MySQL의 기준에 명시된 바와 같이 DATEDIFF는 계정에 일이 소요됩니다.
두 날짜 1970 년 이후 인 경우에, 당신은 타임 스탬프를 뺄 수 있습니다 :
SELECT ( UNIX_TIMESTAMP("2012-01-02 13:00:00") - UNIX_TIMESTAMP("2012-01-01 12:00:00") ) / 3600 ...
또는:
SELECT TIMEDIFF ( "2012-01-02 13:00:00", "2012-01-01 12:00:00") / 3600 ...
-
==============================
4.당신은 시간을 추출하는 TIMEDIFF 및 HOUR 기능을 사용할 수 있습니다.
당신은 시간을 추출하는 TIMEDIFF 및 HOUR 기능을 사용할 수 있습니다.
SELECT HOUR(TIMEDIFF(end_time, start_time)) as `difference` FROM timeattendance WHERE timeattendance_id = '1484'
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_timediff http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_hour
from https://stackoverflow.com/questions/11579946/only-show-hours-in-mysql-datediff by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 두 날짜 사이의 분 계산 시간 차이 (만 근무 시간) (0) | 2020.07.06 |
---|---|
[SQL] ORA-01861 : 리터럴이 형식 문자열과 일치하지 않습니다 (0) | 2020.07.06 |
[SQL] "DISTINCT SELECT는"서로 다른 경우를 무시 (0) | 2020.07.06 |
[SQL] 상호 친구가 가입하여 SQL (MySQL의) (0) | 2020.07.06 |
[SQL] SQL 서버 데이터 루프 2005 재귀 쿼리는 - 그것이 가능할까요? (0) | 2020.07.06 |