2017-04-13 2 views
0

거래 테이블에서 로그인 및 로그 아웃 작업을 수집하는 Audit 테이블의 데이터를 반환하는 데 사용되는 이전에 보고서를 만들었습니다.해결 방법 datetime2의 명시 적 변환 정책

datetime2 데이터 유형을 구현 한 다음 특정 열과 관련된 문제가 발생하기 시작했습니다. 특히 그 문자열은 사용자가 주어진 달 동안 얼마나 활동적이었으며 로그인 횟수와 로그 아웃 횟수, 로그인 후에 로그 아웃하기 전에 활동 한 날짜 수 등 다양한 정보를 수집하는 데 사용되었습니다. .

CAST(MAX(FLOOR(CAST(bus.SessionTimestamp AS FLOAT))) AS DATETIME) as SessionDate 

이슈는 datetime이 예전처럼 더 이상 옵션 인 datetime2float로의 전환에 의한 없습니다.

위의 문자열을 비슷한 방식으로 작동 시키려면 어떻게합니까? 실제로는 다시 제대로 작동합니까?

미리 감사드립니다.

MAX(CAST(bus.SessionTimestamp AS DATE)) as SessionDate 

FLOOR 단지 시간 구성 요소를 제거하고 float로 전환 후 :이 코드가 시도되는 것을 깨닫게되면

+0

bus.SessionTimeStamp의 데이터 유형은 무엇입니까? –

답변

1

, 그것은 사소한 변환합니다. MAX을 계산 한 후 CAST을 다시 datetime2으로 복원했는지 여부는 사용자에게 달려 있습니다.

+0

고마워, 나는 이걸 너무 열심히보고 있었고 간단한 대답을 보지 못했다고 생각한다. 감사합니다. – lnorthern

관련 문제