2012-10-29 2 views
0

TIMESTAMPDIFF(HOUR,'29-10-2012','19-11-2012')에 입력을 제공하고 있지만 504으로 출력되고 있지만 값은 510이어야합니다.MYSQL TIMESTAMPDIFF()가 잘못된 값을 제공합니다

시작 값이 29/10/2012 05:13이므로 출력은 510입니다.

두 날짜 사이의 일,시, 분, 초 차이를 제공하는이 기능의 대안이 있습니까?

답변

4

당신은 TIMESTAMPDIFF 함수 DATE 값을 전달 모두 올 - 10 월

  • 3일 : 2012년 10월 29일, 2012년 10월 30일, 2012-10-31 = 3 * 24 = 11 월 72
  • 18 요일 : 2012년 11월 1일 ... 2012년 11월 18일 = 18 * 24 = 432

72 + 432 = 504

는 시간을 계산하려면 , 분 또는 초, 당신은 두 DATETIME 값을 통과해야 -

SELECT TIMESTAMPDIFF(HOUR,'2012-10-29 05:13:00','2012-11-19 00:00:00') hours; 
+-------+ 
| hours | 
+-------+ 
| 498 | 
+-------+ 
+0

을 : 당신이 끝 날이 19 말할 때, 그것은 19/11/2011 12시 PM.Am을 의미한다, 나는 수정? – ram

+0

'2012-11-19 00:00:00'은 '2012-11-19 12:00 AM'입니다. – Devart

관련 문제