내 문장에 다음 코드를 사용합니다.SQL Server에서 DateDiff는 어떻게 구현됩니까?
datediff(minute, visit.nexttime, visit.endtime)
결과가 다릅니다.
나는 두 가지 결과를 보여줄 것이다.
- 0시 24분 26초 - 25
- 0시 32분 14초 - 32
- 0시 5분 12초 - 5
- 0시 6분 28초 - 7
- 0시 3분 : 52-4
- 0시 3분 32초 - 3
첫번째 25, 24 만 개 발사 26초가된다. 제 14.
세번째이다
초 하나 (32)는 여전히 5 제법 5 남아있다.
네 번째, 6 라운드에서 최대 7 초, 단 28 초입니다.
다섯 번째, 3 라운드에서 4 초까지 52 초.
마지막 3 명, 심지어 3 명 중 32 명입니다.
왜 그럴까요?
다음 코드를 사용하여 첫 번째 열을 가져옵니다.
CONVERT(varchar(6), datediff(second, visit.nexttime, visit.endtime)/3600)
+ ':' +
RIGHT('0' + CONVERT(varchar(2), (datediff(second, visit.nexttime, visit.endtime) % 3600)/60), 2)
+ ':' +
RIGHT('0' + CONVERT(varchar(2), datediff(second, visit.nexttime, visit.endtime) % 60), 2)
as 'Transaction Time'
을 반환하는 경우 0
을 반환 질문의 제목을 'MySQL에 DateDiff가 구현 된 방법'으로 변경하십시오. 현재는 DateDiff를 사용하는 방법을 묻는 것처럼 보이므로 첫 번째 대답은 유용하지 않습니다. –
귀하의 질문에 mysql 태그가 있지만 귀하의 확실한 의미는 mysql입니까? MySqls datediff는 내가 말할 수있는 한 2 개의 매개 변수를 사용합니다 ... –
이름은 항상 혼란 스럽습니다 .. Microsoft SQL Server는 mysql 또는 mssql입니까 ?? – william