2016-11-24 3 views

답변

1

:) '목요일'

감사합니다 . 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 
+0

입니다. 그것은 작동하지만 꽤 못생긴 보입니다 : P 어쨌든 고마워! – shayms8

+0

큰 쿼리에서 레거시 sql에 대해 작동합니다. –

+0

@ mav3n - ** ** BigQuery Standard SQL에서 ** 작동하지 않습니다. 이 답을 수정해야합니다. –

1

는 아래의 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