2016-06-22 2 views
1

두 개의 시간 소인 (예 : 1.45 일) 사이의 정확한 날짜를 얻고 싶습니다. BigQuery datediff 함수가 하루를 반올림하며 2 개의 타임 스탬프 인수 만 허용합니다.십진법으로 날짜가 다른 요일을 제외하고 주말을 제외하고

-6은 또한 내가 주말을 제외 찾고 있어요 Date_difference

SELECT 
datediff(start_time_pac_tz, end_time_pac_tz) as Date_difference 

. 어떤 도움이라도 대단히 감사합니다.

답변

1

사용 TIMESTAMP_TO_USEC(<timestamp>) 및 = 제 * 60 * 60 * 24

SELECT 
    ((TIMESTAMP_TO_USEC(end_time_pac_tz) - TIMESTAMP_TO_USEC(start_time_pac_tz))/(60 * 60 * 24) + 1) 
    -((WEEK(end_time_pac_tz) - WEEK(start_time_pac_tz)) * 2) 
    -(CASE WHEN DAYOFWEEK(start_time_pac_tz) = 1 THEN 1 ELSE 0 END) 
    -(CASE WHEN DAYOFWEEK(end_time_pac_tz) = 7 THEN 1 ELSE 0 END) 
    as Date_difference 
일 소요
관련 문제