BigQuery를 사용 중입니다. Standart SQL.BigQuery Standart SQL : 타임 스탬프에서 요일 이름 추출
타임 스탬프를 요일 이름으로 변환해야합니다.
예컨대 문자열로 현재의 타임 스탬프 (2016년 11월 24일 0시 0분 0초를) 변환 : 당신은 요일을 반환 DAYOFWEEK() 다음 CASE 문을 사용 할
BigQuery를 사용 중입니다. Standart SQL.BigQuery Standart SQL : 타임 스탬프에서 요일 이름 추출
타임 스탬프를 요일 이름으로 변환해야합니다.
예컨대 문자열로 현재의 타임 스탬프 (2016년 11월 24일 0시 0분 0초를) 변환 : 당신은 요일을 반환 DAYOFWEEK() 다음 CASE 문을 사용 할
:) '목요일'
감사합니다 . DAYOFWEEK()은 요일을 1 (일요일)에서 7 (토요일) 사이의 정수로 반환합니다. Date and time functions
SELECT
CASE
WHEN DAYOFWEEK(CURRENT_DATE()) = 1 THEN 'Sunday'
WHEN DAYOFWEEK(CURRENT_DATE()) = 2 THEN 'Monday'
WHEN DAYOFWEEK(CURRENT_DATE()) = 3 THEN 'Tuesday'
WHEN DAYOFWEEK(CURRENT_DATE()) = 4 THEN 'Wednesday'
WHEN DAYOFWEEK(CURRENT_DATE()) = 5 THEN 'Thursday'
WHEN DAYOFWEEK(CURRENT_DATE()) = 6 THEN 'Friday'
WHEN DAYOFWEEK(CURRENT_DATE()) = 7 THEN 'Saturday'
END Weekday
는 아래의 BigQuery 표준 SQL
#standardSQL
SELECT
CURRENT_DATE() AS day,
FORMAT_DATE('%a', CURRENT_DATE()) AS weekday_name_abbreviated,
FORMAT_DATE('%A', CURRENT_DATE()) AS weekday_name_full
또는
#standardSQL
SELECT
DATE('2016-11-24 00:00:00') AS day,
FORMAT_DATE('%a', DATE('2016-11-24 00:00:00')) AS weekday_name_abbreviated,
FORMAT_DATE('%A', DATE('2016-11-24 00:00:00')) AS weekday_name_full
결과에 대한 것은 그래 내가 이미이 방법을 생각
day weekday_name_abbreviated weekday_name_full
2016-11-24 Thu Thursday
입니다. 그것은 작동하지만 꽤 못생긴 보입니다 : P 어쨌든 고마워! – shayms8
큰 쿼리에서 레거시 sql에 대해 작동합니다. –
@ mav3n - ** ** BigQuery Standard SQL에서 ** 작동하지 않습니다. 이 답을 수정해야합니다. –